正如标题中提到的,我使用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
。
答案 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
});