Laravel по-русски

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

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

#1 19.09.2014 10:52:22

Как правильно защитить админку /admin/* Route?

С помощью мануала смог сделать запрет только на get, но если в любой форме action подменить на action="Ссылка на добавление статьи" method="POST", то произойдет добавление/ запрос POST на данный url ( admin/add/{id} ).

Есть ли способ, запрета и GET и POST любых запросов, которые адресуются на /admin и /admin/* ?

Не в сети

#2 19.09.2014 12:11:44

Re: Как правильно защитить админку /admin/* Route?

app/routes.php

Route::group(array('before' => 'admin'), function () {
	Route::any('admin/add/{id}', function ($id) {
		...
	});
});

И в файле app/filters.php добавить фильтр admin

Изменено abler98 (19.09.2014 12:12:31)

Не в сети

#3 19.09.2014 12:18:08

Re: Как правильно защитить админку /admin/* Route?

Не в сети

#4 19.09.2014 12:19:32

Re: Как правильно защитить админку /admin/* Route?

abler98 пишет:

app/routes.php

Route::group(array('before' => 'admin'), function () {
	Route::any('admin/add/{id}', function ($id) {
		...
	});
});

И в файле app/filters.php добавить фильтр admin



Спасибо большое!

Также, нашел еще один способ:

// app/filter.php

Route::filter('guest', function()
{
	if (!Auth::check()) return Redirect::to('/');
});

Route::when('admin/*', 'guest', array('post', 'get', 'put', 'delete'));

В результате, когда (when) будет запрос на страницы admin/*, то происходит фильтр 'quest'.

Не в сети

#5 19.09.2014 13:47:24

Re: Как правильно защитить админку /admin/* Route?

abler98 пишет:

Так и сделал. Спасибо smile

Не в сети

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