新しい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で別のプロジェクトを持っていると私はすべてが正常に動作しています。
どのように解決するか?
ありがとうございます!