в laravel я пытаюсь проверить пользовательский столбец active
, и если его 0
, то должен быть показан простой вид как your account is disable
, после реализации приведенных ниже кодов я получаю эту ошибку:
мое промежуточное ПО:
class CheckUserActive
{
public function handle($request, Closure $next)
{
if (auth()->check()) {
if (auth()->user()->active == 0) {
auth()->logout();
$message = 'your account is disable';
return view('layouts.frontend.pages.user-messages', compact('message'));
}
}
return $next($request);
}
}
kernel.php
:
...
protected $middlewareGroups = [
'web' => [
...
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\App\Http\Middleware\CheckUserActive::class,
],
'api' => [
'throttle:60,1',
'bindings',
],
];
...
user-messages.blade.php
:
@extends('layouts.frontend.main')
@section('content')
<div class="content-wrapper">
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-body">
<p style="text-align: center;">
{!! $message !!}
</p>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection