2017-05-12 1 views
0

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에서 분명히 소개 되었습니까?

+0

'경로 : 그룹 (배열 ('접두사'=> '관리자/페이지'), 기능()' 는/당신의 URL에 localhost '로컬 호스트/관리/페이지/page_name''처럼 및 의미 admin/page/page_name/1' 여기 정확히 무엇을하고 있는지 확실하지 않습니다. http : // {domain}/admin/page/provider.home' –

+0

정확히 Rodrane 및 provider.home이 page_name입니다. –

답변

0
try this 



Route::group(['prefix' => 'admin/page', 'middleware' => 'provider_admin'], function() { 
    { 
     Route::get('{page}','\Frozennode\Administrator\[email protected]')->name('admin_page'); 
     Route::get('{page}/{id}','\Frozennode\Administrator\[email protected]')->name('admin_page_by_id'); 
     die('ROUTE NOT FOUND'); 
    }); 
+0

아직 미들웨어 처리기에 들어 가지 않아서 고마워. 내가 왜 사용하고 있는지 Frozennode/Administrator 패키지와 관련이 있을지 모르지만 분명히 이유를 알 수는 없다. –