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 |
コードは正しいです。 CORSパッケージの設定が不足しているようです。 http:// localhost/myproject/public/api/hello –
@ParthVora Laravel 5.3のこのパッケージが見つからないことが判明しました 'api' => [ 'throttle:60 、1 '、 ' bindings '、 \ Barryvdh \ Cors \ HandleCors :: class、 ] Kernel.phpファイル –
この問題は修正済みですか?あなたのルートに 'cors'ミドルウェアを適用し、あなたは大丈夫でしょう。さもなければ、あなたのルートが実際に 'api'の接頭辞であることを確認してください。' some/link'ではなく 'api/some/link'であることを確信していますか? –