RESTful Kaynak denetleyicisi
Bir dinlendirici kaynak denetleyici size ve hatta isimlerinin onları için bazı varsayılan rotalardan setleri.
Route::resource('users', 'UsersController');
Size şu adlandırılmış yolları sunar:
Verb Path Action Route Name
GET /users index users.index
GET /users/create create users.create
POST /users store users.store
GET /users/{user} show users.show
GET /users/{user}/edit edit users.edit
PUT|PATCH /users/{user} update users.update
DELETE /users/{user} destroy users.destroy
Ve kontrolörünüzü böyle bir şey kurarsınız (actions = yöntemler)
class UsersController extends BaseController {
public function index() {}
public function show($id) {}
public function store() {}
}
Hangi eylemlerin dahil edileceğini veya hariç tutulacağını da seçebilirsiniz:
Route::resource('users', 'UsersController', [
'only' => ['index', 'show']
]);
Route::resource('monkeys', 'MonkeysController', [
'except' => ['edit', 'create']
]);
RESTful Kaynak Denetleyicisi belgeleri
Örtük denetleyici
Bir Kapalı kontrol daha esnektir. HTTP istek türüne ve adına bağlı olarak denetleyici yöntemlerinize yönlendirilirsiniz. Ancak, sizin için tanımlanmış rota adlarınız yoktur ve aynı rota için tüm alt klasörleri yakalar.
Route::controller('users', 'UserController');
Denetleyiciyi bir çeşit RESTful adlandırma şemasıyla kurmanıza neden olur:
class UserController extends BaseController {
public function getIndex()
{
// GET request to index
}
public function getShow($id)
{
// get request to 'users/show/{id}'
}
public function postStore()
{
// POST request to 'users/store'
}
}
Örtük Denetleyici belgeleri
Tercihinize göre ihtiyacınız olanı kullanmak iyi bir uygulamadır. Kişisel olarak Örtük denetleyicileri sevmiyorum , çünkü dağınık olabilirler, ad vermezler ve kullanırken kafa karıştırıcı olabilirler php artisan routes
. Genellikle RESTful Resource Controller denetleyicilerini açık yollarla birlikte kullanırım.