1

Laravel 4(Restfull Controllers)で管理者固有のルートを作成するにはどうすればよいですか?

/admin/users        (get - /admin/users/index)
/admin/users/create (get)
/admin/users/store  (post)

私は知りたいです:

  • どのファイルとどこでテーマを作成する必要があるか
  • ルートを作成する必要がある方法
4

4 に答える 4

10

Laravel 4使用できるようになりましたprefix

Route::group(['prefix' => 'admin'], function() {

    Route::get('/', 'AdminController@home');

    Route::get('posts', 'AdminController@showPosts');

    Route::get('another', function() {
        return 'Another routing';
    });

    Route::get('foo', function() {
        return Response::make('BARRRRR', 200);
    });

    Route::get('bazz', function() {
        return View::make('bazztemplate');
    });

});
于 2013-06-24T21:28:23.573 に答える
5

あなたのサブフォルダーについては、ここで「route-to-controller-in-subfolder-not-working-in-laravel-4」と答えているように、このlaravel4ベータ版には「フレンドリーな」ソリューションがないようです。

@Aran、正常に動作させる場合は、コントローラー、ルート、composer.jsonファイルのコードサンプルを追加してください。

Route::resource('admin/users', 'admin.Users');

また

Route::resource('admin', 'admin.Users');

ありがとう

于 2013-01-25T10:46:20.443 に答える
3

使用できる本当に便利なツールはartisanCLIです。

これを使用すると、RESTfulになるために必要なすべてのルートを含む必要な関数ファイルを生成できます。

php artisan controller:make users

関数ファイルを生成します。次に、routes.phpファイルに追加するだけです。

Route::resource('users', 'Users');

これにより、必要なすべてのルートが設定されます。

詳細については、のドキュメントをお読みください。

http://four.laravel.com/docs/routing#resource-controllers

http://four.laravel.com/docs/artisan

編集:

この管理者を特定するには、次のようにコードを変更し、コントローラーをコントローラーフォルダー内の管理フォルダーに移動します。

Route::resource('admin/users', 'admin.Users');

最初のパラメーターはルートで、2番目はコントローラーのファイル名/フォルダーです。

Laravelでは、コントローラーをフォルダー内に配置した場合、ルートまたはURLでコントローラーを指定するには、フォルダーにドットを使用します。

次に、これを拡張し、ルートフィルター、具体的には以下のページにある「パターンベースのフィルター」にあるコードを使用して認証を追加できます。

http://four.laravel.com/docs/routing#route-filters

于 2013-01-22T16:35:23.580 に答える
0

Laravel4-管理コントローラーを簡単に追加

これは私を何年もの間狂気に駆り立てていました、しかし私はそれを解決しました。

ルート.php

Route::resource('admin', 'Admin_HomeController@showIndex');

/controllers/Admin/HomeController.php

フォルダ名Adminは大文字の「A」である必要があることに注意してください

<?php

class Admin_HomeController extends Controller {
    public function showIndex() {
        return 'Yes it works!';
    }   
}

または、グループ方式を使用することもできます

Route::group(array('prefix' => 'admin'), function() {
    Route::get('/', 'Admin_HomeController@showIndex');
});

ありがとうダニエル

于 2013-06-28T14:20:18.107 に答える