Merhaba,
Üzerinde çalıştığım bir projede basit bir resim yükleme servisi oluşturmam gerekiyordu. Sanctum veya Passport'a ihtiyaç duymayacağımı düşünerek, basit bir kontrol yazdım:
App\Http\Middleware\ApiKeyMiddleware.php
public function handle(Request $request, Closure $next)
{
if (!$key = $request->header('apikey') or $key !== config('app.api_key')){
throw new AuthenticationException('Wrong api key');
}
return $next($request);
}
App\Http\Kernel
protected $middlewareGroups = [
'api' => [
\App\Http\Middleware\ApiKeyMiddleware::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
routes\api.php
Route::post('/test, [TestController::class, 'test']);
Gönderilen parametreler
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://domain.com/test',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array(),
CURLOPT_HTTPHEADER => array(
'Accept: application/json',
'apikey: KEY'
),
));
Dönen yanıt
Symfony\Component\Routing\Exception\RouteNotFoundException Route [login] not defined.
cache'i temizledim, log basmayı denedim ama hatanın sebebini bulamadım. Bir fikri olan var mı acaba?