11

私はLaravel4フレームワークを使用していますが、この問題に遭遇しました。

要求された URL に応じてカスタム 404 エラーを表示したい。

例えば:

Route::get('site/{something}', function($something){
    return View::make('site/error/404');
});

Route::get('admin/{something}', function($something){
    return View::make('admin/error/404');
});

の値'$something'は重要ではありません。

示されている例は、1 つのセグメント、つまり'site/foo'またはでのみ機能します'admin/foo'。誰かがリクエスト'site/foo/bar'または'admin/foo/bar'laravel を実行すると、デフォルトの 404 エラーがスローされます。

App::missing(function($exception){
    return '404: Page Not Found';
});

Laravel4のドキュメントで何かを見つけようとしましたが、私にぴったりのものはありません. 助けてください :)

ありがとうございました!

4

1 に答える 1

28

app/start/global.php

App::missing(function($exception) 
{
    if (Request::is('admin/*'))
    {
        return Response::view('admin.missing',array(),404);
    }
    else if (Request::is('site/*'))
    {
        return Response::view('site.missing',array(),404);
    }
    else
    {
         return Response::view('default.missing',array(),404);
    }
});

あなたの見解では$something{{ Request::path(); }}またはで見つけることができます{{ Request::segment(); }}

于 2013-07-31T15:29:04.250 に答える