api route lar icerisinde tek route da middleware kaldirmam gerekdi internetde cozum bulamayinca soyle bir cozum uretdim umarim fikir vermek acisindan yardimci olur
https://gist.github.com/The-Hasanov/1b3e29c27646ad03137e2669e20fa5aa
https://gist.github.com/The-Hasanov/1b3e29c27646ad03137e2669e20fa5aa
<?php
\Illuminate\Routing\Route::macro('exceptMiddleware', function ($middlewares) {
/**
* @var Illuminate\Routing\Route $this
*/
$middlewares = is_array($middlewares) ? $middlewares : func_get_args();
foreach ($middlewares as $middleware) {
if (($index = array_search($middleware, $this->action['middleware'], true)) !== false) {
unset($this->action['middleware'][$index]);
}
}
$this->action['middleware'] = array_values($this->action['middleware']);
});
// Usage
Route::get('modal/{transaction}', [
'uses' => 'PaymentController@modal',
'as' => 'payment.modal',
'middleware' => ['payment']
])->exceptMiddleware(['auth:api']);