Skip to content

Instantly share code, notes, and snippets.

@Moccine
Last active February 22, 2016 08:16
Show Gist options
  • Save Moccine/716603126d8436e3afbb to your computer and use it in GitHub Desktop.
Save Moccine/716603126d8436e3afbb to your computer and use it in GitHub Desktop.
UserController
<?php
namespace App\Http\Controllers;
use App\Avatar;
use App\Bookmark;
use App\User;
use Illuminate\Http\Request;
use App\Http\Requests;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Auth\ResetsPasswords;
use Illuminate\Support\Facades\URL;
use Validator;
class UserController extends Controller
{
use ResetsPasswords;
public function index(){
return view('user.index') ;
}
public function store(Request $request)
{
$this->validate($request, [
'url_bm' => 'required|unique:bookmarks|max:255',
]);
DB::table('bookmarks')->insert(
[
'url_bm' => $request->input('url_bm'),
'user_username' => $request->user()->username,
'user_id' => $request->user()->id
]);
return redirect('/profilUser');
}
public function newPassword(Request $request)
{
$this->validate($request, [
'oldPassword' => 'required',
'newPassword' => 'required|min:6|confirmed|different:oldPassword',
'newPassword_confirmation' => 'required_with:newPassword|min:6'
]);
if (Auth::attempt(['email' => Auth::user()->email, 'password' => $request->input('oldPassword')])) {
$this->resetPassword(Auth::user(), Auth::user()->email);
return view('user.newPassword');
}
return redirect('/profilUser');
}
public function oldPassword()
{
return view('user.oldPassword', 'activeHome', 'active');
}
public function create()
{
return view('user.create');
}
public function profilUser(Request $request)
{
$url_bms = DB::table('bookmarks')->where('user_username', Auth::user()->username);
$avatar = Avatar::find(Auth::user()->id)->avatar;
$url_bmsPaginate=$url_bms->paginate(5);
//$url_bmsPaginate->setPath('/profilUser');
return view('user.profilPage')->with(['url_bms' =>$url_bmsPaginate ,
'Count' => $url_bms->count(),
'avatar' => $avatar,
'activeHome'=>'active']);
}
public function allUsers()
{
$allUsers = User::paginate(15);
// dd($allUsers);
$allUsers = $allUsers->each(function ($user) {
$user->avatar = Avatar::find($user->id)->avatar;
});
return view('home.allUsers')->with('allUsers', $allUsers);
}
public function show($id) {
$userBookmarks = Bookmark::findOrNew($id)->paginate(15);
$user = User::findOrNew($id)->toArray();
$user['avatar'] = Avatar::findOrNew($id)->avatar;
$allCatUser= Bookmark::select('category')->
where('user_id', $id)->distinct()->paginate(5);
// dd(json_encode($allCatUser));
return view('home.userPage')->with(
[
'user'=>$user, 'userBookmarks'=>$userBookmarks,
'allCatUser'=>$allCatUser
]) ; }
public function bestUser($id)
{
$bestVue = Bookmark::all('vue')->where('vue'>25);
dd($bestVue);
$user = User::findOrNew($id)->toArray();
$user['avatar'] = Avatar::findOrNew($id)->avatar;
return view('home.userPage')->with(['user'=>$user, 'userBookmarks'=>$userBookmarks]) ;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment