ProductController içerisinde controller middleware ile index yöntemi dışındaki yöntemleri auth:api middleware’ine dahil edin: bu kısmı anlamadım
api.php dosyam şu şekilde;
Route::prefix('v1')->group(function(){
Route::middleware('auth:api')->group( function () {
Route::post('products/likeProduct', 'Product\ProductController@likeProduct');
});
Route::apiResource('/products', 'ProductController@getProducts')->middleware('client');
});
ProductController dosyam ise şu şekilde;
class ProductController extends Controller
{
public function getProducts(Request $request)
{
$products = Product::getProducts($request);
return new ProductCollection($products);
}
public function likeProduct(UserProductsRequest $request)
{
$userProducts = new UserProduct();
$userProducts->userId = auth()->guard('api')->user()->id;
$userProducts->productId = $request->input('productId');
if ($userProducts->save()) {
return $this->sendResponse(new UserProductResource($userProducts),SystemUtils::getSiteLang('user_like_product_created'));
}
return $this->sendError(SystemUtils::getErrorDetail(ErrorCodes::DATA_NOT_SAVED_TO_DATABASE));
}
}
//grant_type:client_credentials
postmandan istek atınca Authorization kısmına grant_type:client_credentials dan aldıgım tokenı gonderıdıgımde sonuc dönüyor.
Kullanıcı login oldugunda grant_type:password dan aldıgım tokenı gonderincede Unauthenticated veriyor.