2017-05-09 11 views
0

私は複数認証を行うためにHesto multi-authを使用します。私はコントローラ、ルートなどを作ったが、開かれたURLを試してみると。 localhost:8000/student/registerそれはNotFoundHttpExceptionをスローします。Laravel Hestoマルチ認証NotFoundHttpException

これはルート

Route::group(['domain' => 'student.' . env('APP_DOMAIN')], function() { 
    Route::get('/login', 'StudentAuth\[email protected]'); 
    Route::post('/login', 'StudentAuth\[email protected]'); 
    Route::post('/logout', 'StudentAuth\[email protected]'); 

    Route::get('/register', 'StudentAuth\[email protected]'); 
    Route::post('/register', 'StudentAuth\[email protected]'); 

    Route::post('/password/email', 'StudentAuth\[email protected]'); 
    Route::post('/password/reset', 'StudentAuth\[email protected]'); 
    Route::get('/password/reset', 'StudentAuth\[email protected]'); 
    Route::get('/password/reset/{token}', 'StudentAuth\[email protected]'); 
}); 

の一例であり、これは、あなただけのドメインstudent.<your-app-domain>/registerのパスを定義しましたが、あなたのリクエストでドメインがlocalhostあるように見えます例外

in RouteCollection.php line 179 
at RouteCollection->match(object(Request)) in Router.php line 533 
at Router->findRoute(object(Request)) in Router.php line 512 
at Router->dispatchToRoute(object(Request)) in Router.php line 498 
at Router->dispatch(object(Request)) in Kernel.php line 174 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 30 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in TransformsRequest.php line 30 
at TransformsRequest->handle(object(Request), object(Closure)) in Pipeline.php line 148 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in TransformsRequest.php line 30 
at TransformsRequest->handle(object(Request), object(Closure)) in Pipeline.php line 148 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ValidatePostSize.php line 27 
at ValidatePostSize->handle(object(Request), object(Closure)) in Pipeline.php line 148 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 148 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 102 
at Pipeline->then(object(Closure)) in Kernel.php line 149 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116 
at Kernel->handle(object(Request)) in index.php line 53 
at require_once('F:\\Studia\\Sem 3 mgr\\Praca magisterska\\thesis_system\\public\\index.php') in server.php line 21 
+0

lanvelが知っているすべてのルートを見るには 'php artisan route:list'を試してください。多分接頭辞などがあるかもしれません – PKeidel

答えて

0

ですパスは/student/registerなので、パス定義と一致しません。

+0

だから、どうすればこの問題を解決できますか? –

+0

ドメインとパスが一致することを確認します。 オプションa)あなたのリクエストをルートに一致させる: 'student.myapp.dev'のような偽のドメインを作成してホストファイルに追加します(' myapp.dev'を実際にENV変数 'APP_DOMAIN'の値に置き換えてください) 'http:// student.myapp.dev/register'をリクエストしてください。 オプションb)あなたの定義をあなたの要求と一致させます - ドメインを' 'localhost''(' APP_DOMAIN'というものはありません)に設定し、必要に応じて '/ student'という接頭辞を付けます。 'ルート::プロジェクトのウェブサイトから<...>' – mkilmanas

+0

、(「/学生/登録」を取得:正常にこの機能を使用することができるようにするに 、あなたは.envファイルにキーを追加する必要があります APP_DOMAIN = yourdomain.com http:// url_to_your_project/guard/login例:http:// project/admin/login –

関連する問題