2016-05-26 9 views
2

新しいLaravel 5.2プロジェクトを開始しましたが、ルートに問題があります。 Webミドルウェアはルートリストに複製されており、セッションやcsrfには多くの問題があります。ここでLaravel 5ルートリストのWebミドルウェアを複製

は私の職人のルートです:リスト出力:

+--------+----------+----------------------------------+----------------------------+-----------------------------------------------------------------+--------------+ 
| Domain | Method | URI        | Name      | Action               | Middleware | 
+--------+----------+----------------------------------+----------------------------+-----------------------------------------------------------------+--------------+ 
|  | GET|HEAD |/        |       | Closure               | web,web  | 
|  | GET|HEAD | cron/cursos      | cron_courses    | App\Http\Controllers\[email protected]_store    | web,web  | 
|  | GET|HEAD | cursos       | courses     | App\Http\Controllers\[email protected]      | web,web  | 
|  | GET|HEAD | cursos/buscar     | courses_search    | App\Http\Controllers\[email protected]     | web,web  | 
|  | GET|HEAD | cursos/detalle/{id}    | courses_detail    | App\Http\Controllers\[email protected]     | web,web  | 
|  | GET|HEAD | cursos/solicitar/{id}   | courses_apply    | App\Http\Controllers\[email protected]      | web,web,auth | 
|  | POST  | guardar-datos     | save_panel     | App\Http\Controllers\[email protected]_save     | web,web,auth | 
|  | GET|HEAD | home        |       | App\Http\Controllers\[email protected]      | web,auth  | 
|  | POST  | login       |       | App\Http\Controllers\Auth\[email protected]     | web,guest | 
|  | GET|HEAD | login       |       | App\Http\Controllers\Auth\[email protected]   | web,guest | 
|  | GET|HEAD | logout       |       | App\Http\Controllers\Auth\[email protected]     | web   | 
|  | GET|HEAD | panel       | panel      | App\Http\Controllers\[email protected]      | web,web,auth | 
|  | POST  | password/email     |       | 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 | prueba       | prueba      | App\Http\Controllers\[email protected]      | web,web  | 
|  | POST  | register       |       | App\Http\Controllers\Auth\[email protected]    | web,guest | 
|  | GET|HEAD | register       |       | App\Http\Controllers\Auth\[email protected] | web,guest | 
|  | GET|HEAD | sociallogin/callback/{provider?} | auth.getSocialAuthCallback | App\Http\Controllers\[email protected] | web,web  | 
|  | GET|HEAD | sociallogin/{provider?}   | auth.getSocialAuth   | App\Http\Controllers\[email protected]   | web,web  | 
+--------+----------+----------------------------------+----------------------------+-----------------------------------------------------------------+--------------+ 

そして、ここでは私のroutes.phpのファイルです:

Route::group(['middleware' => ['web']], function() { 
    Route::get('/', function() { 
     return view('welcome'); 
    }); 

    Route::get('/prueba', ['as' => 'prueba', 'uses' => '[email protected]']); 

    # HOME 
    Route::get('/cursos',    ['as' => 'courses',  'uses' => '[email protected]']); 
    Route::get('/cursos/buscar',  ['as' => 'courses_search', 'uses' => '[email protected]']); 
    Route::get('/cursos/detalle/{id}', ['as' => 'courses_detail', 'uses' => '[email protected]']); 

    # SOCIAL LOGIN 
    Route::get('/sociallogin/{provider?}',[ 
     'uses' => '[email protected]', 
     'as' => 'auth.getSocialAuth' 
    ]); 
    Route::get('/sociallogin/callback/{provider?}',[ 
     'uses' => '[email protected]', 
     'as' => 'auth.getSocialAuthCallback' 
    ]); 

}); 

Route::group(['prefix' => 'cron', 'middleware' => ['web']], function() { 
    Route::get('/cursos',  ['as' => 'cron_courses', 'uses' => '[email protected]_store']); 
}); 

Route::group(['middleware' => ['web', 'auth']], function() { 
    Route::get('/panel',   ['as' => 'panel',  'uses' => '[email protected]']); 
    Route::post('/guardar-datos', ['as' => 'save_panel', 'uses' => '[email protected]_save']); 

    Route::get('/cursos/solicitar/{id}', ['as' => 'courses_apply', 'uses' => '[email protected]']); 

}); 

Route::auth(); 

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

私はLaravel 5.2で別のプロジェクトを持っていると私はすべてが正常に動作しています。

どのように解決するか?

ありがとうございます!

答えて

0

何らかの理由で、routes.phpファイルに余分なルートグループがあります。そのルートグループを削除してください。修正する必要があります。

Laravelは、最新のバージョン5.2の舞台裏で、デフォルトで 'web'ミドルウェアを使用しています!

関連する問題