2017-02-14 1 views
0

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 | 
+1

코드가 정확합니다. CORS 패키지의 일부 구성이 누락 된 것 같습니다. http : // localhost/myproject/public/api/hello –

+0

@ParthVora 맞습니다. Laravel 5.3의 패키지가 없습니다. 'api'=> [ 'throttle : 60 , 1 ', Kernel.php 파일의 \ Barryvdh \ Cors \ HandleCors :: class, ] –

+0

이미이 문제를 해결 했습니까? 당신의 경로에'cors' 미들웨어를 적용하면 괜찮을 것입니다. 그렇지 않으면 경로가 실제로'api' 접두사인지 확인하십시오.'some/link'가 아니라'api/some/link'라고 확신합니까? –

답변

0

나는 당신으로 인해 누락 된 URL 세그먼트에이 오류를 얻고 있다고 생각 :/공공 URL은해야한다 :/공공/API/안녕하세요

0

이 내 PHP 장인 경로 목록입니다 URL 섹션에서 myproject 섹션을 제거하십시오.

+0

이것은 주석으로 추가되어야합니다 ... –

관련 문제