Laravel 4.2에서 5.4로 업그레이드 할 예정이며 변환 된 경로가 URL에서 작동하지 않는 이유를 알 수 없습니다. http : // {domain} /admin/page/provider.home 이 Laravel 4.2 구조화 된 여기 Laravel 5 Route 작동하지 않음
은 해당 세부 같습니다 가 Laravel 5.4에서Route::filter('provider_admin', function()
{
// Specific logic to potentially redirect to a specific page
}
Route::group(array('prefix' => 'admin/page'), function()
{
Route::get('/{page}', array('before' => 'provider_admin', 'as' => 'admin_page', 'uses' => 'Frozennode\Administrator\[email protected]'));
Route::get('/{page}/{id}', array('before' => 'provider_admin', 'as' => 'admin_page', 'uses' => 'Frozennode\Administrator\[email protected]'));
});
, 필터 미들웨어 이동되고, 그래서 다음 가지고
ProviderAdmin.php
,인사이드
// Route::middleware('provider_admin')->prefix('admin/page')->group(function()
Route::group(['prefix' => 'admin/page', 'middleware' => 'provider_admin'], function() {
{
Route::get('{page}', ['as' => 'admin_page', 'uses' => '\Frozennode\Administrator\[email protected]' ]);
Route::get('{page}/{id}', ['as' => 'admin_page', 'uses' => '\Frozennode\Administrator\[email protected]' ]);
die('ROUTE NOT FOUND');
});
kernel.php
'provider_admin' => \App\Http\Middleware\ProviderAdmin::class,
, 요청이 그룹에 입사하지만 Laravel 4.2 달리 미들웨어를 입력하지 않는
를 web.php 그러나 'ROUTE 끝나는 찾지 못했습니다. ' 내가 놓친 다른 근본적인 문제는 Laravel 5 Routing에서 분명히 소개 되었습니까?
'경로 : 그룹 (배열 ('접두사'=> '관리자/페이지'), 기능()' 는/당신의 URL에 localhost '로컬 호스트/관리/페이지/page_name''처럼 및 의미 admin/page/page_name/1' 여기 정확히 무엇을하고 있는지 확실하지 않습니다. http : // {domain}/admin/page/provider.home' –
정확히 Rodrane 및 provider.home이 page_name입니다. –