добавить поле api_token в вашу пользовательскую таблицу
$table->string('api_token', 60)->unique();
генерировать api_token для новых пользователей. $user->token=str_random(60)
в регистре
Теперь вы можете использовать это промежуточное ПО
Route::group(['prefix' => 'api', 'middleware' => 'auth:api'], function () {
//all the api calls
});
В заголовке вашего запроса добавьте авторизованный токен пользователя, как этот
'headers' => [
'Accept' => 'application/json',
'Authorization' => 'Bearer '.$token,
],
Чтобы получить значение токена, необходимо войти в систему с помощью адреса электронной почты и пароля
Контроллер:
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
return response()->json(Auth::User());
}
В заголовке вашего запроса добавьте токен, подобный этому
Теперь вы можете получить доступ к вашему пользователю с помощью request()->user()