ОБНОВЛЕНО 2
Я сделал как и в отличие от метода.Но когда я пытаюсь понравиться статья, она возвращает ошибку.Route [login] not defined.
Я использую логин API для паспорта.Я даю токен для входа в систему и т.д ... Я вхожу без проблем.Я вижу страницы, которые может видеть только авторизованный пользователь.Но, кажется, когда мне нравится статья, Auth::
не понимает, вошел пользователь или нет.Может быть, это проблема.Потому что я использую паспорт?Так что в контроллере вместо Auth::
я использовал его как $user = $request->user();
(вы можете увидеть контроллер ниже.) Но все равно та же ошибка выдается, когда мне нравится статья.Route [login] not defined.
контроллер
public function postLikeArticle( Request $request, $articleID )
{
$article = Article::where('id', '=', $articleID)->first();
$user = $request->user();
$article->likes()->attach( $user->id, [
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s')
]);
return response()->json( ['article_liked' => true], 201 );
}
public function deleteLikeArticle( Request $request, $articleID )
{
$article = Article::where('id', '=', $articleID)->first();
$user = $request->user();
$article->likes()->detach( $user->id );
return response(null, 204);
}
Маршруты
Route::middleware('auth:api')->group(function() {
Route::get('/user', function (Request $request) {
return $request->user();
});
Route::get('/articles/{id}/like', 'Api\ArticlesController@postLikeArticle');
Route::get('/articles/{id}/like', 'Api\ArticlesController@deleteLikeArticle');
});
Если вам нужно больше посмотреть файл.пожалуйста, назовите это в комментарии.