今朝出現した問題があります。私はLaravel 5.2を使って大きなアプリケーションを書いています。私はAptana Studio 3を使用しているWindows 7コンピュータでUwAmp Wampサーバーを開発しています。私は開発の2ヶ月で、今日まですべてがうまくいきました。私はhttp://localhost/を訪問したときに私のサイトを完全に利用することができ、私のPCとネットワーク上の他のPCの両方から自分のPCのIPアドレスを使用しているときも私は完全に利用できました。私の最近のサブプロジェクトは、AJAXをたくさん使って自分のサイトのチャットクライアントに組み込まれています。チャットAJAXとそれに対応するルートを処理するコントローラを作成しました。今朝からhttp://localhost/ですべてが正常に動作しますが、私のIPアドレス(ネットワーク上の開発用PCまたは他のPCから)を使ってアクセスしようとすると、自分のルートページ( '/'ルート)にしかアクセスできません。他のすべてのルート(Laravel提供のAuthルートを含む)には、NotFoundHttpException in RouteCollection.php line 161
というメッセージが表示されます。 私はこれを引き起こすために何をしたのか分かりません。私は今朝、自分のコードを精練し、間違って大文字小文字を間違えたり、大文字小文字を無視したり、セミコロンを忘れたりしないように校正しました。私がインターネット上で見つけたもののほとんどは、.htaccessやApacheの設定に関連しています。数日前に問題なく動作していたため、Apacheの問題ではないと確信しています。また、エラーページも標準的なグレーのLaravelスタイルのエラーページです。私はすでに職人とルートキャッシュをクリアしようとしましたが、localhostの代わりに.env内の自分のIPアドレスにAPP_URLを変更しようとしましたが、どちらもうまくいきませんでした。他の誰かがこのタイプの問題に遭遇しましたか?どんな洞察もお願いしますか?ここでLaravelルートはローカルホストでは動作しますが、IPアドレスでは動作しません
は私のroutes.phpからの凝縮抜粋です:
Route::get('/', function() {
return view('welcome');
});
Route::group(['middleware' => 'web'], function() {
Route::auth();
//Other routes here
Route::post('/chat/users_ajax', '[email protected]_ajax');
Route::post('/chat/conversations_ajax', '[email protected]_ajax');
Route::post('/chat/start_ajax', '[email protected]_ajax');
Route::post('/chat/get_conversation_ajax', '[email protected]_conversation_ajax');
Route::post('/chat/send_ajax', '[email protected]_ajax');
//More routes here
Route::get('/auth/login', 'Auth\[email protected]');
Route::post('/auth/login', 'Auth\[email protected]');
Route::get('/auth/register', 'Auth\[email protected]');
Route::post('/auth/register', 'Auth\[email protected]');
});
、ここではエラーとスタックトレースです:
NotFoundHttpException in RouteCollection.php line 161:
in RouteCollection.php line 161
at RouteCollection->match(object(Request)) in Router.php line 823
at Router->findRoute(object(Request)) in Router.php line 691
at Router->dispatchToRoute(object(Request)) in Router.php line 675
at Router->dispatch(object(Request)) in Kernel.php line 246
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Kernel.php line 132
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
at Kernel->handle(object(Request)) in index.php line 54
'その' RouteServiceProvider' – anwerj
打つ、あなたのミドルウェアを貼り付けPHP: '保護$ middlewareGroupsは= [ 'ウェブ' のApp \のHttp \ => [ ミドルウェア\ EncryptCookies ::クラス照らす\クッキー\ミドルウェア\ AddQueuedCookiesToResponse \ ::クラス 照らす\セッション\ミドルウェア\のstartSession \ \ :: class、 \ Illuminate \ View \ Middleware \ ShareErrorsFromSession :: class、 \ App \ Http \ Middleware \ VerifyCsrfToken :: class、 ]、 'api' => [ '絞り:60,1'、 ]、 ]; ' – Abbasi
に呼び出され、デフォルトではと私はあなたがカーネルにおけるミドルウェアグループアレイに言及していると仮定します。また、パスあなたは '[「ミドルウェア」=>「ウェブ」]を削除してください – Zero