没有设置TwigBridge会话存储的Laravel 5.2 Auth

时间:2016-01-25 21:02:33

标签: php laravel laravel-5 twig laravel-5.2

正如标题中提到的,我使用Laravel 5.2并且我已经设置了TwigBridge,因此我可以使用twig来查看我的观点。我只使用Laravel附带的基本Auth软件包。问题是当我使用twig模板时,我收到以下错误:

An exception has been thrown during the rendering of a template ("Session store not set on request.") in "...resources/views/auth/register.twig" at line 17.

这表示使用{{ old('name') }}电话。我已经尝试将其切换到input_old因为我认为TwigBridge更喜欢,但这并没有帮助。如果我使用刀片模板,那么没问题。我也没做任何特别的事情。我只是重命名刀片模板,因此不会调用它,而是调用我的寄存器树枝模板,因为它使用名称register

1 个答案:

答案 0 :(得分:0)

从会话中获取旧值。要将这些值存储在会话和&获取这些值后,您需要应用\Illuminate\Session\Middleware\StartSession和  您的路线\Illuminate\View\Middleware\ShareErrorsFromSession中间件。这两者都是中间件组web的一部分。

您可以将web中间件组应用于所有路由(除非您正在创建API),如下所示:

Route::group(['middleware' => ['web']], function () {

    Route::get("login" , "AuthController@getLogin");

    //Similarly all other routes here
});