Windows에서 xampp을 사용하여 Laravel 5.3에 대한 새 프로젝트를 시작 했으므로 향후 다른 도메인에서도 요청을 수행 할 수 있도록 cors 패키지 (https://github.com/barryvdh/laravel-cors)를 설치했습니다. 우편 배달부와 Laravel API 경로가 일치하지 않습니다.
그러나 경로를 우체부를 사용하여 로컬 호스트에
내가 /routes/api.php에이 작동하지 않습니다 : 컨트롤러에서Route::get('/hello', '[email protected]');
:
http://localhost/myproject/api/hello : 우편 배달부에
public function hello()
{
return "hello!";
}
"개체를 찾을 수 없습니다. 오류 404", 나는 http://localhost:80/myproject/api/hello 및 동일한 응답. "RouteCollection.php 라인 (161)에 NotFoundHttpException :"
그래서 나는 그것을 얻지 않는다, 이것은 laravel 5.3 버그 또는 뭔가
나는이 http://localhost/myproject/public/api/hello을 넣어
나는 응답을 얻을?+--------+----------+------------------------+----------+------------------------------------------------------------------------+--------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+------------------------+----------+------------------------------------------------------------------------+--------------+
| | GET|HEAD |/ | | Closure | web |
| | GET|HEAD | api/hello | | App\Http\Controllers\[email protected] | api |
| | GET|HEAD | api/user | | Closure | api,auth:api |
| | GET|HEAD | home | | App\Http\Controllers\[email protected] | web,auth |
| | GET|HEAD | login | login | App\Http\Controllers\Auth\[email protected] | web,guest |
| | POST | login | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | POST | logout | logout | App\Http\Controllers\Auth\[email protected] | web |
| | POST | password/email | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | GET|HEAD | password/reset | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | POST | password/reset | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | GET|HEAD | password/reset/{token} | | App\Http\Controllers\Auth\[email protected] | web,guest |
| | GET|HEAD | register | register | App\Http\Controllers\Auth\[email protected] | web,guest |
| | POST | register | | App\Http\Controllers\Auth\[email protected] | web,guest |
코드가 정확합니다. CORS 패키지의 일부 구성이 누락 된 것 같습니다. http : // localhost/myproject/public/api/hello –
@ParthVora 맞습니다. Laravel 5.3의 패키지가 없습니다. 'api'=> [ 'throttle : 60 , 1 ', Kernel.php 파일의 \ Barryvdh \ Cors \ HandleCors :: class, ] –
이미이 문제를 해결 했습니까? 당신의 경로에'cors' 미들웨어를 적용하면 괜찮을 것입니다. 그렇지 않으면 경로가 실제로'api' 접두사인지 확인하십시오.'some/link'가 아니라'api/some/link'라고 확신합니까? –