Last active
February 22, 2016 08:16
-
-
Save Moccine/716603126d8436e3afbb to your computer and use it in GitHub Desktop.
UserController
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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