Laravel - 请求中未设置会话存储

10 浏览
0 Comments

Laravel - 请求中未设置会话存储

我最近创建了一个新的Laravel项目,按照认证指南进行操作。当我访问我的登录或注册路由时,我会得到以下错误:

ErrorException in Request.php line 775:
Session store not set on request. (View: C:\Users\Matthew\Documents\test\resources\views\auth\register.blade.php)

我没有编辑任何核心Laravel文件,我只创建了视图并将路由添加到我的routes.php文件中。

// Authentication routes
Route::get('auth/login', ['uses' => 'Auth\AuthController@getLogin', 'as' => 'login']);
Route::post('auth/login', ['uses' => 'Auth\AuthController@postLogin', 'as' => 'login']);
Route::get('auth/logout', ['uses' => 'Auth\AuthController@getLogout', 'as' => 'logout']);
// Registration routes
Route::get('auth/register', ['uses' => 'Auth\AuthController@getRegister', 'as' => 'register']);
Route::post('auth/register', ['uses' => 'Auth\AuthController@postRegister', 'as' => 'login']);

我对Laravel没有太多经验,请原谅我的无知。我知道有另一个问题提出了同样的问题,但是答案似乎都不适用于我。谢谢你的阅读!

编辑:

这是我要求的register.blade.php文件。

@extends('partials.main')
@section('title', 'Test | Register')
@section('content')
{!! csrf_field() !!}

@endsection

admin 更改状态以发布 2023年5月23日
0
0 Comments

如果将您的路由添加到“web中间件”中不起作用,那么请将以下内容添加到“Kernel.php”中的“$middleware”中。 \n

protected $middleware = [
        //...
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
];

0
0 Comments

如果需要会话状态、CSRF防护等,您需要使用 web中间件

Route::group(['middleware' => ['web']], function () {
    // your routes here
});

0