Laravel API가 POST 및 PUT 메서드에서 419 상태 코드를 반환하는 이유
Laravel에서는 POST 또는 PUT 요청 중에 HTTP 419 상태 코드가 자주 발생합니다. CSRF 토큰 불일치를 나타냅니다. 사이트 간 요청 위조(CSRF)를 방지하는 데 사용되는 이 토큰은 RESTful API 작업을 방해할 수 있습니다.
Laravel 5.4 이상용 솔루션
Laravel 5.4 및 상위 버전에서는 php artisan make:controller ApiController를 사용하여 전용 API 컨트롤러를 생성할 수 있습니다. 이 컨트롤러는 app/Http/Controllers/API 디렉토리에 위치하며 기본적으로 CSRF 토큰 확인을 제외합니다.
Laravel 5.3 및 이전 버전에 대한 솔루션
두 가지 접근 방식 이전 버전의 Laravel에 사용할 수 있습니다:
제외된 경로 정의:
app/Http/Middleware/VerifyCsrfToken에 다음 코드를 추가하세요. .php 미들웨어:
<code class="php">protected $except = [ 'api/*', ];</code>
api.php 사용:
Laravel 5.5를 사용하는 경우 새 경로/api.php 파일을 만듭니다. CSRF 토큰 확인이 필요하지 않은 경로를 정의합니다. 이전 버전의 경우 별도의 app/Http/routes.php 파일을 생성하고 Routes/web.php 대신 이 파일에 경로를 포함하십시오.
위 내용은 POST 및 PUT 요청에 대한 Laravel API 419 상태 코드를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!