Я написал свое пользовательское промежуточное ПО, но при его выполнении появляется ошибка.
Middleware:
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
use App\Employee;
class CheckConfirm
{
public function handle($request, Closure $next)
{
if(Auth::check())
{
$id = Auth::id();
$empl = Employee::where('user_id','=', $id)->get();
if($empl->isEmpty())
{
return route('confirm');
}
else
{
dump($empl);
return $next($request);
}
}
else
{
return route('login');
}
}
}
Когда я пытаюсь что-то вроде этого:
if($empl===null)
{
return route('confirm');
}
условие просто не работает.
В этом случае запросы к базе данных выполняются успешно.
Вот страница ошибки с дампом