我刚开始使用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,所以我有点卡住了。
控制器和视图有效。这只是我无法弄清楚的重定向。
感谢您的帮助!
答案 0 :(得分:2)
您需要在AuthController中进行更改并将其放在您想要重定向的位置。
然后你需要在你拥有的每个控制器中添加它:
public function __construct() { $this->middleware('auth'); }
答案 1 :(得分:0)
您必须在资源/视图中制作像auth.blade.php这样的刀片模板。然后,您需要使用返回信息从控制器创建视图:
public function getLogin(){
return view(
"auth",
[
'username' => username,
'password' => password
]
);
}