【发布时间】:2016-12-02 10:38:39
【问题描述】:
我正在使用 hesto/multi-auth 包
默认情况下,如果我已将身份验证中间件分配给路由,因此登录后它应该将我重定向回预期页面,但它只是第一次执行..
一切正常,我只想要第一次,但是一旦我注销并尝试再次访问路由,它确实会转到登录页面,而不是重定向到用户/主页,但第一次运行完美,请参阅 40 秒视频 http://neelnetworks.org/video/laravel.mp4 有什么解决办法吗?
这些是我的网络路线
Route::get('/', 'PagesController@getIndex')->middleware('user');
Route::group(['prefix' => 'user'], function () {
Route::get('/login', 'UserAuth\LoginController@showLoginForm');
Route::post('/login', 'UserAuth\LoginController@login');
Route::post('/logout', 'UserAuth\LoginController@logout');
Route::get('/register', 'UserAuth\RegisterController@showRegistrationForm');
Route::post('/register', 'UserAuth\RegisterController@register');
Route::post('/password/email', 'UserAuth\ForgotPasswordController@sendResetLinkEmail');
Route::post('/password/reset', 'UserAuth\ResetPasswordController@reset');
Route::get('/password/reset', 'UserAuth\ForgotPasswordController@showLinkRequestForm');
Route::get('/password/reset/{token}', 'UserAuth\ResetPasswordController@showResetForm');
});
这是我的页面控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PagesController extends Controller
{
public function getIndex()
{
return "hello";
}
}
第一次完美运行,为什么我们登录一次后就不行了?
如果我清除所有缓存和 cookie,它会再次起作用,这是默认行为还是 laravel 中的错误?你能澄清一下还是包裹有问题
该问题已在 github https://github.com/Hesto/multi-auth/issues/46 中提出
【问题讨论】:
-
尝试调试您的会话。很可能 laravel 将特定路线存储在“预期”中。这不会在初始登录/设置时存储。但是在您登录一次后,它可能在您的会话中。如果你把所有的东西都倒掉,你应该能够看到它。尝试查找我们的“intent”是否有值,如果有,请尝试查找它的设置位置。
-
我没有在会话中找到任何变量集,我发现只有在 cookie XSRF-TOKEN 和 laravel_session 中没有别的,会话保持为空
标签: laravel laravel-5.3