2017-05-12 17 views
0

Laravel 4.2から5.4にアップグレードしていますが、変換されたルートがURLで動作しない理由を理解できません:http:// {domain} /admin/page/provider.homeここでLaravel 5 Route作業に失敗しました

それはLaravel 4.2で構成されたように適切な詳細は以下のとおりです。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

namespace App\Http\Middleware; 

use Closure; 
use Illuminate\Support\Facades\Auth; 

class ProviderAdmin 
{ 
    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @param string|null $guard 
    * @return mixed 
    */ 
    public function handle($request, Closure $next, $guard = null) 
    { 
     // Specific logic to potentially redirect to a specific page 
     return $next($request); 
    } 
} 

web.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とは異なり、それはミドルウェアを入力していませんが、「ROUTEで終わります見つかりません'。私が見逃している他の根本的な問題は、Laravel 5 Routingに明らかに導入されましたか?

+0

'ルート::グループ(配列( 'プレフィックス' => '管理/ページ')、機能()' は、あなたのURLが/ localhostの/管理/ページ/ page_name'と 'localhostの'のようなものであること ここで何をしているのか正確にはわかりません 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パッケージと関係があるかもしれないと思います。 –

関連する問題