且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Laravel认证,我不能检索登录的用户

更新时间: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 */
});