Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Как вы создаете админку? » 11.01.2016 13:32:22

Тоже сам написал, проще и понятней и удобней! один раз написал, теперь везде использую

#2 Re: Laravel 5.x » Маршруты без route.php » 04.12.2015 16:35:32

andryshok пишет:

Это я так понимаю 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');

вот с ними и можно поэкспериментировать smile
p.s. сам разобрался для себя)

#3 Re: Laravel 5.x » Маршруты без route.php » 04.12.2015 15:49:07

функции в контроллере 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

Но прям если что-то требуется отличное от..., то можно прописывать и руками.
Может кто более грамотно объяснит, но я это вижу вот так)

#4 Re: Laravel 5.x » Маршруты без route.php » 04.12.2015 13:02:48

Да, конечно, например

		Route::controller('pages', 'admin\AdminPagesController');

#5 Re: Laravel 5.x » Маршруты без route.php » 04.12.2015 10:24:40

для каждой не надо, но контроллер не подключать не получится, но для каждой функции и не надо подключать же. )

#6 Re: Laravel 5.x » middleware => auth » 04.12.2015 10:14:38

123 пишет:
Arat пишет:

Нубский вопрос... Где этот скрипт искать?)))))

Опасный )). App\Http\Middleware\Authenticate.php

Лично я бы для этой задачи создал свой middleware

Само собой свой smile , но проще объяснить на том что есть

#7 Re: Laravel 5.x » middleware => auth » 04.12.2015 08:03:05

в таблицу 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('/куда-надо');
			}
		}

как-то так)

Подвал раздела