laravel 中间件在 blade 中未收到错误代码或 session 消息

laravel middleware didn't get error codes or session messages in blade

有一个页面我提交了 id 然后中间件检查它是否正确并重定向到另一个路由。中间件运行良好,但我无法在我的刀片中获取消息。

中间件:

public function handle($request, Closure $next)
  {
        $exists =Kuponas::where('id', $request->id)->exists();
        if (!$exists) {
            return \Redirect::to(url('/'))->with('pin','Duomenys neteisingi, patikrinkite ');
        }
        return $next($request);
  }

Blade:

@error('pin')
  <p>
    <i><b>Error:</b> {{ $message }}</i>
  </p>
  @enderror

@if ($message = Session::get('pin'))
<div class="alert alert-success alert-block"
    style="position:relative;left:260px;width: 50%;text-align: center;">
                    <button type="button" style="position:relative; bottom: 5px; color: white;" s="close"
                        data-dismiss="alert">×</button>
                    <strong style="color: white;">{{ $message }}</strong>
                </div>
@endif

如果我在输入中输入了错误的值,也不起作用。

试试这个,Blade:

@if(session('pin'))
  <p>
    <i><b>Error:</b> {{ $message }}</i>
  </p>
@endif