Было бы лучше прочитать документы и понять, как работает промежуточное программное обеспечение, потому что оно, вероятно, избавит вас от многих подобных головных болей в будущем. Однако для краткости вы всегда можете изменить код, чтобы статический метод всегда возвращал что-то ...
static public function redirect_if_not_logged_in()
{
$check_login = Auth::check();
if ($check_login === false) {
return redirect('/');
}
return null;
}
Затем проверьте, не является ли ответ этого метода нулевым, и не возвращает ли он ваш контроллер.
public function my_method()
{
$results = SomeOtherClass::redirect_if_not_logged_in();
if (null !== $results) {
return $results;
}
// continue
}