Giriş yapmadınız.

#1 13.06.2019 11:20:29

potti
Üye
Kayıtlı: 24.09.2018
Mesajlar: 74

Route [login] not defined. Hatasi

like & dislike opsiyonu yapiyorum. Auth icin ise Laravel'in default make:auth degil, laravel passport kullaniyorum.
vue tarafinda token ile user login logout ya da register kisminda hic bir sorun yok.
fakat like & dislike method'unu kullanmaya geldigim de Route [login] not defined hatasini aliyorum.

controller:

    public function postLikeArticle( $id ){
		$article = Article::where('id', '=', $id)->first();
		if( !$article->likes->contains( Auth::user()->id ) ){
			$article->likes()->attach( Auth::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( $id ){
		$article = Article::where('$id', '=', $id)->first();
		$article->likes()->detach( Auth::user()->id );
		return response(null, 204);
	}

Burada kullandigim  Auth::user()->id ise yaramiyor cunku passport kullandigim icin, Auth user'in login oldugunun farkinda degil.
en azindan benim anladigim bu.

Route

Route::group(['prefix' => 'v1'], function(){
    Route::get('/articles', 'Api\[email protected]');
    Route::get('/articles/{id}', 'Api\[email protected]'); 

    Route::post('/login', 'Api\[email protected]');
    Route::post('/register', 'Api\[email protected]');
});

Route::group(['prefix' => 'v1', 'middleware' => 'auth:api'], function(){

    /* post new article */
    Route::post('/articles', 'Api\[email protected]');

    /* logout */
    Route::post('/logout', 'Api\[email protected]');

    /* post like & dislike */
    Route::get('/articles/{id}/like', 'Api\[email protected]');
    // Route::post('/articles/{id}/like', 'Api\[email protected]');
});

Hatayi da su sekilde aliyorum. article sayfasina gidip like button'una bastigimda consolda su sekilde beliriyor.
http://myserver.com/api/v1/articles/10/like 401 (Unauthorized)
yani user'i bulamiyor?

Normalde Laravel'in default auth uyla bu islemleri sorunsuz yapmistim.
fakat Passport kullanip token ile login islemi uygulattigimizda Auth:: yerine farkli bir kullanim mi mevcut?

Bu problemle karsilasan, cozen herhangi biri var mi?

Son düzenleyen potti (13.06.2019 15:09:35)

Çevrimdışı

#2 13.06.2019 22:52:23

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,703
Website

Yanıt: Route [login] not defined. Hatasi

Like düğmesine basıldığında token da gönderiliyor mu?

Çevrimdışı

#3 14.06.2019 02:32:27

potti
Üye
Kayıtlı: 24.09.2018
Mesajlar: 74

Yanıt: Route [login] not defined. Hatasi

Evet, like dugmesine basildiginda request header'im asagidaki gibi

Edit: yalniz fark ettigim baska bir sey, header'daki token sayfayi yeniledikten sonra gidiyor.
sanirim yapmam gereken cookie gibi herhangi bir yere kayit etmek mi? LocalStorage'dan farkli olarak.
https://imgur.com/a/1MIYKeC

Son düzenleyen potti (14.06.2019 09:29:45)

Çevrimdışı

Forum alt kısmı