我在从user
表中删除用户后尝试重定向
一切正常,但在删除用户后,我没有被重定向到同一页面。
这是我的AdminController
index
方法
public function index()
{
//$users = DB::table('users')->get();
$users = DB::table('users')
->where('is_active', 1)
->get();
//return view('adminpage', ['users' => $users]);
return View::make('adminpage',['users' => $users]);
}
// delete function in `AdminController`
public function destroy($id)
{
User::destroy($id);
return Redirect::to('/admin');
}
这是我的路线
Route::group(['middleware' => ['admin']], function () {
Route::get('/admin', 'AdminController@index');
Route::resource('/deleteuser', 'AdminController');
Route::get('/adduser', function () {
return view('adduser');
});
});
为什么我没有被重定向到adminpage
,如果我使用简单的
//return view('adminpage', ['users' => $users]);
我只能去观看。但是在删除记录之后我得到了错误。
AdminController.php第105行中的FatalThrowableError:未找到类'App \ Http \ Controllers \ Redirect'
当我使用
时return View::make('adminpage',['users' => $users]);
我甚至可以去看法,
为什么View::make
不起作用,为什么我没有重定向到adminpage
。
在此先感谢。
答案 0 :(得分:1)
Redirect
是重定向响应的外观,因此需要包含在当前名称空间中。
在use Redirect
声明后,将use
与其他namespace
声明一起添加。
或者,您可以使用redirect()
帮助程序。
return redirect()->to('/admin');
答案 1 :(得分:0)
使用redirect() - > route(“admin”);