Laravel 5.2 - 每条路线都会重定向到主页

时间:2016-03-24 13:56:27

标签: php redirect laravel-routing laravel-5.2

我刚开始使用laravel 5.2应用程序。我采取的每条路线(/ register,/ logout,login,...)都会将我重定向到主页。

以下是路线

<?php
Route::group(['middleware' => ['web']], function () {
//Register
    Route::get('/register', 'Auth\AuthController@getRegister');
    Route::get('/register/success', 'Auth\AuthController@getRegisterSuccess');

    Route::post('/register', 'Auth\AuthController@PostRegister');

//Login
    Route::get('/login', 'Auth\AuthController@getLogin');

    Route::post('/login', 'Auth\AuthController@PostLogin');

//Password Reset
    Route::get('/password/reset/email', 'Auth\PasswordController@getEmail');
    Route::get('/password/reset/{token}', 'Auth\PasswordController@getToken');
    Route::get('/password/reset/sent', 'Auth\PasswordController@getSent');

    Route::post('/password/reset/email', 'Auth\PasswordController@postEmail');
    Route::post('/password/reset', 'Auth\PasswordController@postReset');
});


Route::group(['middleware' => ['web', 'auth']], function () {
    Route::get('/logout', 'Auth\AuthController@getLogout');
});

Route::get('/', function () {
    return view('welcome');
});

当我删除Route::group(['middleware' => ['web']], function () {行时,我可以访问该页面,但它给出了错误

  

未定义的变量:错误

这就是为什么需要网络middelware,所以我有点卡住了。

控制器和视图有效。这只是我无法弄清楚的重定向。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

您需要在AuthController中进行更改并将其放在您想要重定向的位置。

然后你需要在你拥有的每个控制器中添加它:

public function __construct() { $this->middleware('auth'); }

答案 1 :(得分:0)

您必须在资源/视图中制作像auth.blade.php这样的刀片模板。然后,您需要使用返回信息从控制器创建视图:

   public function getLogin(){
        return view(
            "auth",
            [
                'username' => username,
                'password' => password
            ]
        );
}