调用未定义的方法Illuminate \ View \ View :: make()laravel 5.3未重定向到视图

时间:2017-08-13 22:06:16

标签: laravel eloquent laravel-5.3

我在从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。 在此先感谢。

2 个答案:

答案 0 :(得分:1)

Redirect是重定向响应的外观,因此需要包含在当前名称空间中。

use Redirect声明后,将use与其他namespace声明一起添加。

或者,您可以使用redirect()帮助程序。

return redirect()->to('/admin');

答案 1 :(得分:0)

使用redirect() - > route(“admin”);