2016-05-11 10 views
0

今朝出現した問題があります。私は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 
+0

'その' RouteServiceProvider' – anwerj

+0

打つ、あなたのミドルウェアを貼り付けPHP: '保護$ middlewareGroupsは= [ 'ウェブ' のApp \のHttp \ => [ ミドルウェア\ EncryptCookies ::クラス照らす\クッキー\ミドルウェア\ AddQueuedCookiesToResponse \ ::クラス 照らす\セッション\ミドルウェア\のstartSession \ \ :: class、 \ Illuminate \ View \ Middleware \ ShareErrorsFromSession :: class、 \ App \ Http \ Middleware \ VerifyCsrfToken :: class、 ]、 'api' => [ '絞り:60,1'、 ]、 ]; ' – Abbasi

+0

に呼び出され、デフォルトではと私はあなたがカーネルにおけるミドルウェアグループアレイに言及していると仮定します。また、パスあなたは '[「ミドルウェア」=>「ウェブ」]を削除してください – Zero

答えて

2

はそれを考え出しました。そして私はかなり動揺していた。明らかにLaravelルートは大文字と小文字を区別します。アドレスバーにURLを入力するとき、私はすべて小文字を使用していました。私の悪い人、とにかく助けてくれてありがとう。私はあなたに私の問題を考慮する時間を割いていただきありがとうございます。

関連する問題