Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Тоже сам написал, проще и понятней и удобней! один раз написал, теперь везде использую
Это я так понимаю RESTful контроллер, но мне ведь все равно ручками нужно прописывать роут для него, в документации указаны акшены для него http://laravel.com/docs/5.1/controllers … ontrollers
Actions Handled By Resource Controller
Verb Path Action Route Name
GET /photo index photo.index
GET /photo/create create photo.create
POST /photo store photo.store
GET /photo/{photo} show photo.show
GET /photo/{photo}/edit edit photo.edit
PUT/PATCH /photo/{photo} update photo.update
DELETE /photo/{photo} destroy photo.destroy
Это как раз RESTful Resource Controllers
в route.php задаётся как
Route::resource('photo', 'PhotoController');
а то что описал я это Implicit Controllers (есть чуть ниже в доках)
Route::controller('users', 'UserController');
вот с ними и можно поэкспериментировать
p.s. сам разобрался для себя)
функции в контроллере getIndex, getAdd, getEdit, delete
Route::controller('pages', 'admin\AdminPagesController');
прописывая контроллер в route.php получаются такие пути:
/admin/pages/ - вызовет функцию getIndex
/admin/pages/add/ - getAdd
/admin/pages/edit/{id} - getEdit($id)
по сути добавляя функцию в контроллер getUpdatePage автоматом получаешь экшн admin/pages/update-page/
добавляешь getControllerTimingPeriod() получаешь экшн admin/pages/controller-timing-period
в консоли удобно видеть все маршруты через
php artisan route:list
Но прям если что-то требуется отличное от..., то можно прописывать и руками.
Может кто более грамотно объяснит, но я это вижу вот так)
Да, конечно, например
Route::controller('pages', 'admin\AdminPagesController');
для каждой не надо, но контроллер не подключать не получится, но для каждой функции и не надо подключать же. )
Arat пишет:Нубский вопрос... Где этот скрипт искать?)))))
Опасный )). App\Http\Middleware\Authenticate.php
Лично я бы для этой задачи создал свой middleware
Само собой свой , но проще объяснить на том что есть
в таблицу users добавить поле isAdmin,
в модель User добавить
public function isAdmin() {
if ($this->isAdmin == 1)
return true;
}
в middleware с алиасом auth перед
if ($this->auth->guest() )
добавить
if ($this->auth->check())
{
if ( ! $this->auth->user()->isAdmin() ) {
Auth::logout();
return redirect()->guest('/куда-надо');
}
}
как-то так)