Laravel auth:api 미들웨어는 새로 생성된 경로 파일에서 작동하지 않습니다.
<p>Laravel 7을 사용하는 웹 애플리케이션이 있습니다. 애플리케이션에서 최근에 <code>api/v2</code>(<code>routes/api/v2/api.php< /code>)라는 폴더 아래에 새 api.php 파일을 만들었습니다. 내가 직면한 문제는 새로 생성된 api.php 파일에서 'auth:api' 미들웨어가 작동하지 않는다는 것입니다. </p>
<p>요청 헤더를 확인한 결과 해당 경로에 대한 <code>authorization</code> 헤더가 비어 있는 것으로 나타났습니다. 이전 라우팅 파일을 사용하면 모든 것이 잘 작동합니다. </p>
<p>아래와 같이 RouteServiceProvider.php에 새로운 api 파일을 등록했습니다</p>
<pre class="brush:php;toolbar:false;">경로::prefix('api/v2')
->미들웨어('api')
->네임스페이스($this->네임스페이스)
->group(base_path('routes/api/v2/api.php'));</pre>
<p>인증 문제를 제외하면 모든 라우팅이 문제 없이 잘 작동하고 있습니다. 컨트롤러 내부에서 '$request->user()' 메소드를 호출할 수 없기 때문입니다. </p>
<p>PS: 저는 아파치 2.4+</p>를 사용하고 있습니다.
<p>왜 이런 일이 일어나는지 아시는 분 계신가요? </p>