更新时间:2023-12-03 23:32:16
请确保您的所有路由都包含相同的路径组中和preFIX
路线::得到('/','@ myController的myAuthMethod'); / *这不会显示你的用户,因为它的独立路径* /路线::组(['$ P $ PFIX'=>成员,'中间件'=> yourMiddleware]功能(){
路线::得到('一个','AuthController @ getLogin');
路线::得到('B','AuthController @ getLogout');
路线::职位('C','AuthController @的postRegister');
路线::得到('D','AuthController @ getRegister');
路线::得到('E','俱乐部@删除');
路线::得到('F','俱乐部@细节');
路线::得到('G','俱乐部@ listofclubs');
/ * A,B,C,D,E,F和G看法会显示你的身份验证的用户* /
});
Auth::check()
Always returns false. It is weird as the login function redirects me to the $redirectTo url, so the attempt is successful, but after I cannot retrieve the user. I am using Laravel 5.2.14 and Xampp. I don't know what else to write, since it is supposed to work out of the box.
This is the output of php artisan route:list
+--------+----------+---------------+------+-------------------------------------------------------+----------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+---------------+------+-------------------------------------------------------+----------------+
| | GET|HEAD | / | | Closure | |
| | GET|HEAD | add | | Closure | web,auth.basic |
| | POST | addclub | | App\Http\Controllers\Clubs@addclub | web |
| | POST | auth/login | | App\Http\Controllers\Auth\AuthController@postLogin | web,guest |
| | GET|HEAD | auth/login | | App\Http\Controllers\Auth\AuthController@getLogin | web,guest |
| | GET|HEAD | auth/logout | | App\Http\Controllers\Auth\AuthController@getLogout | web,guest |
| | POST | auth/register | | App\Http\Controllers\Auth\AuthController@postRegister | web,guest |
| | GET|HEAD | auth/register | | App\Http\Controllers\Auth\AuthController@getRegister | web,guest |
| | GET|HEAD | delete/{id} | | App\Http\Controllers\Clubs@delete | |
| | GET|HEAD | details/{id} | | App\Http\Controllers\Clubs@details | |
| | GET|HEAD | listofclubs | | App\Http\Controllers\Clubs@listofclubs | |
+--------+----------+---------------+------+-------------------------------------------------------+----------------+
My config/sessions.php:
return [
'driver' => env('SESSION_DRIVER', 'file'),
'lifetime' => 120,
'expire_on_close' => false,
'encrypt' => false,
'files' => storage_path('framework/sessions'),
'connection' => null,
'table' => 'sessions',
'lottery' => [2, 100],
'cookie' => 'laravel_session',
'path' => '/',
'domain' => null,
'secure' => false,
];
Make sure that all your routes are included in the same "route group" and "prefix"
route::get('/','myController@myAuthMethod'); /* this will not show your user because its an independent route */
route::group(['prefix'=>member,'Middleware'=>yourMiddleware],function(){
route::get('a','AuthController@getLogin');
route::get('b','AuthController@getLogout');
route::post('c','AuthController@postRegister');
route::get('d','AuthController@getRegister');
route::get('e','Clubs@delete');
route::get('f','Clubs@details');
route::get('g','Clubs@listofclubs ');
/* a,b,c,d,e,f and g views will show your authenticated user */
});