return redirect()->back(); // redirect back if current user tries to access another user } $user_info = UserInfo::where('user_id', $id)->first(); $user = User::findorfail($id); return view('pages/edit', compact('user', 'user_info')); }); Route::post('/users/{id}/edit', 'UserController@update'); // Password routes Route::controllers(['password' => 'Auth\\PasswordController']); // Admin routes - only accessible by admin user Route::group(['middleware' => 'App\\Http\\Middleware\\AdminMiddleware'], function () { Route::get('/admin', function () { $users = User::all(); $users_info = UserInfo::all(); $numTeams = count(Team::all()); $nullteam = UserInfo::where('team_id', null)->first(); return view('admin.teams', compact('users_info', 'users', 'numTeams', 'nullteam')); }); Route::post('/admin', 'AdminController@generate'); Route::get('/admin/generate', function () { return view('admin.generate'); }); Route::get('/admin/users/{id}', function ($id) { $user = User::findorfail($id); $userinfo = UserInfo::findorfail($id); $numTeams = count(Team::all()); return view('admin.user', compact('user', 'userinfo', 'numTeams')); }); Route::post('/admin/users/{id}', 'AdminController@edit'); });
function edit($id) { $user = User::findorfail($id); $user_info = UserInfo::findorfail($id); return view('pages.edit', compact('user', 'user_info')); }