I am using custom authentication middleware in API call, and I want to get the logged-in user Id.
here is my route:
Route::group(['middleware' => ['api', 'shopper']], function () {
Route::post('shopper/revieworder', 'ShoppersController@reviewOrder');
}
here is my middleware code :
<?php
namespace App\Http\Middleware;
use Closure;
use Response;
class ShopperMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle($request, Closure $next)
{
$data = array();
$data['token'] = $request->header('token');
$shoperValidationService
= resolve('App\Services\Validations\ShopperValidationService');
$responseService = resolve('App\Services\ResponseService');
$shopperRepo = resolve('App\Repositories\ShopperRepository');
$shoperValidationService->middleware($data);
$shopper = $shopperRepo->byToken($data['token']);
if (!$shopper) {
return $responseService->$this->response->fail('Invalid Token');
}
$request->merge([
"shopper_id" => $shopper->id,
"vendor_id" => $shopper->vendor_id,
]);
return $next($request);
}
}
I want to get the logged-id user id in "reviewOrder" function. Any help would be highly appreciable.
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire