0

私は Laravel 4 が初めてで、ルートを把握するのに苦労しています。サイトへのフロントエンドとバックエンドがあります。の下に表示したいバックエンドで発生するすべてのものexample.com/dashboard/...。また、機知に富んだコントローラーを使用したいと考えています。いつでもコントローラーroutes.phpを参照できるようにするには、何をセットアップする必要がありますか?usersdashboard

例:

にリンクしてusers/edit/1いますが、URL は のようになっていますexample.com/dashboard/users/edit/1。ダッシュボードにはインデックス ページが必要ですが (example.com/dashboard実際にはページが表示されます)、他のすべての URL はそれに追加されます。

4

1 に答える 1

3

これはLarvel 4 Documentationでかなりよくカバーされていると思います。

私が誤解していない限り、これにより、例のケースで望ましい結果が得られるはずです。

Route::get('dashboard', 'DashboardController@index');
Route::get('dashboard/users/edit/{id}', 'UsersController@edit');
etc.

// 編集

または、Closure コールバックを使用して、次のようにすることもできます。

Route::get('dashboard/users/{var1}/{var2?}', function($var1, $var2 = null)
{
    $controller = new UsersController;
    return $controller->{$var1}($var2);
});

すべてのルートを指定する必要はありません。または、以下のコメントで述べたように、必要に応じてリソース コントローラーを使用することもできます。

于 2013-01-31T18:42:17.893 に答える