2017-02-14 11 views
0

WindowsでxamppでLaravel 5.3で新しいプロジェクトを開始しましたが、将来は他のドメインでもリクエストを行うためにcorsパッケージ(https://github.com/barryvdh/laravel-cors)をインストールしました。郵便配達員とLaravel apiの経路

しかし、ローカルホスト上のルートは、私が/routes/api.phpにこれを持って働いていない郵便配達を使用して:コントローラで

Route::get('/hello', '[email protected]'); 

:郵便配達の

public function hello() 
    { 
     return "hello!"; 
    } 

http://localhost/myproject/api/hello

"オブジェクトが見つかりませんエラー404"、私はで試しましたと同じ応答です。

私はこのhttp://localhost/myproject/public/api/helloは私が応答を取得置くとき:「RouteCollection.phpライン161でNotFoundHttpException:」

だから私はそれを得ることはありませんが、これはlaravel 5.3バグか何かでしょうか?これは私のPHPの職人のルートリストである:

+--------+----------+------------------------+----------+------------------------------------------------------------------------+--------------+ 
| 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 '、 ' bindings '、 \ Barryvdh \ Cors \ HandleCors :: class、 ] Kernel.phpファイル –

+0

この問題は修正済みですか?あなたのルートに 'cors'ミドルウェアを適用し、あなたは大丈夫でしょう。さもなければ、あなたのルートが実際に 'api'の接頭辞であることを確認してください。' some/link'ではなく 'api/some/link'であることを確信していますか? –

答えて

0

私はあなたが原因不足しているURLのセグメントにこのエラーを取得していることを考える:/公共 URLは次のようになります。/公共/ API /ハロー

0

でURLセクションでmyprojectセクションが削除されます。

+0

これはコメントとして追加する必要があります... –

関連する問題