【问题标题】:Using $errors in blade template in Lumen在 Lumen 的刀片模板中使用 $errors
【发布时间】:2016-03-01 10:21:18
【问题描述】:

我想在刀片模板中使用一段简单的代码:

@if($errors->has())
      @foreach ($errors->all() as $error)
            <div>{{ $error }}</div>
     @endforeach
@endif

但是为了使用 $errors,我在某处读到需要使用 web 中间件,所以我也为路由设置了它:

'middleware' => ['web']

并添加:

$app->register(Illuminate\Session\Middleware\StartSession::class);
$app->register(Illuminate\View\Middleware\ShareErrorsFromSession::class);

到app.php

但是现在,当我打开这条路线时,我收到了这个错误:

lumen.ERROR: exception 'ErrorException' with message 'Argument 1 passed to Illuminate\Session\Middleware\StartSession::__construct() must be an instance of Illuminate\Session\SessionManager, instance of Laravel\Lumen\Application given

【问题讨论】:

  • 你使用的是 laravel 5.2 吗?
  • 它是 5.1。我试图遵循链接线程中的一些答案,似乎错误消失了,但是当我尝试访问 $error 时,我现在得到了exception 'ErrorException' with message 'Undefined variable: errors'视图,就像根本不包含中间件一样。

标签: php lumen


【解决方案1】:

解决办法是把这个加到app.php中:

$app->middleware([ 
             Illuminate\Session\Middleware\StartSession::class,                        
             Illuminate\View\Middleware\ShareErrorsFromSession::class
]);

【讨论】:

    猜你喜欢
    • 2016-08-05
    • 2017-04-03
    • 2023-03-16
    • 2017-10-08
    • 2019-06-28
    • 2014-03-01
    • 2019-03-31
    • 2021-07-11
    • 2016-12-14
    相关资源
    最近更新 更多