В приложении Laravel промежуточное ПО JWT не работает должным образом. Я обнаружил, что нет проверки подлинности, когда у контроллера есть метод __construct
.
class ProjectController extends Controller
{
public $company;
public $user;
public function __construct(Request $request)
{
$this->company = $request->user()->company;
$this->user = $request->user();
}
Маршруты Api:
Route::group(['middleware' => 'jwt.auth'], function () {
Route::resource('/projects', 'Project\\ProjectController');
});
Когда я комментирую метод __construct
система вернет 401, как и ожидалось. Но если метод __construct
не комментируется, система возвращает 500, потому что компания не может быть найдена.
Почему метод __construct
не работает с jwt?