Laravel 4(Restfull Controllers)で管理者固有のルートを作成するにはどうすればよいですか?
/admin/users (get - /admin/users/index)
/admin/users/create (get)
/admin/users/store (post)
私は知りたいです:
- どのファイルとどこでテーマを作成する必要があるか
- ルートを作成する必要がある方法
で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');
});
});
あなたのサブフォルダーについては、ここで「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');
ありがとう
使用できる本当に便利なツールはartisan
CLIです。
これを使用すると、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でコントローラーを指定するには、フォルダーにドットを使用します。
次に、これを拡張し、ルートフィルター、具体的には以下のページにある「パターンベースのフィルター」にあるコードを使用して認証を追加できます。
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');
});
ありがとうダニエル