Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
С помощью мануала смог сделать запрет только на get, но если в любой форме action подменить на action="Ссылка на добавление статьи" method="POST", то произойдет добавление/ запрос POST на данный url ( admin/add/{id} ).
Есть ли способ, запрета и GET и POST любых запросов, которые адресуются на /admin и /admin/* ?
Не в сети
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)
Не в сети
Ну или вот так:
http://laravel.ru/docs/v4/routing#фильтры_по
Не в сети
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'.
Не в сети
Не в сети
Страницы 1