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に明らかに導入されましたか?
'ルート::グループ(配列( 'プレフィックス' => '管理/ページ')、機能()' は、あなたのURLが/ localhostの/管理/ページ/ page_name'と 'localhostの'のようなものであること ここで何をしているのか正確にはわかりません http:// {domain}/admin/page/provider.home' –
Rodraneとprovider.homeはpage_nameです。 –