artyvr: да в том-то и дело что composer сам это делает после update. Но что-то не срабатывает оно иногда :) Я ручками вбиваю, мне не сложно.
Можешь попробовать в новой папке поиграться.
artyvr: не обязательно. У composer бывает перестает работать автозагрузка, если не сделать вручную dumpautoload -o. Не разбирался из-за чего это, просто после любого апдейта вручную делаю.
Значит ищи что ты сломал. Так как оно должно работать из коробки. Стоило бы показать код в AppServiceProvider и во вьюхе.
Как у тебя вызывается вьюха? Покажи код контроллера.
Нет. Router должен проверять есть ли у роута\группы роутов какой-либо фильтр\middleware, и если есть, вызывать соответсвующий фильтр.
Т.е допустим у нас есть:
$router->post('users', ['uses' => 'UsersController@store', 'middleware' => 'auth']; (пример для Laravel)
'auth' определен как:
'auth' => 'Middleware\Authenticate.php'
В котором есть функция:
function handle($router, $next) {
$auth = // Сервис
if ($auth->isGuest())
return redirect('/login');
return $next($router);
}
Теперь, когда я обращаюсь к POST /users, то Router смотрит что у данного роута есть middleware -> auth, и вызывает этот Middleware.
Middleware в свою очередь проверяет авторизован ли пользователь, и если да, то выполнение продолжается. Если же пользователь не авторизован, то middleware прерывает цепочку, и возвращает юзеру редирект на вход.
Это что относится к реализации в Laravel.
У себя можно сделать проще:
Создаем базовый контроллер AuthenticatedContoller с интерфейсом MIddlewareInterface и методом:
public function handle($request)
{
}
В Router, или где там у вас создается экзепляр контролеллера проверяем:
if ($controller instanceof MiddlewareInterface)
{
$result = $controller->handle($request);
}
И дальше уже обрабатываем как угодно, можно кидать exception например.
Можно посмотреть как это реализованно в том же Laravel например. Имеются middleware, которые вызываются при старте приложения и после загрузки основных частей.
Router может определять группы роутов, для которых можно задать определенный набор middleware которые должны быть вызванны при обращении к этим роутам.
Т.е конкретно сам Router не занимается подобными вещами, он дергает внешние middleware, которые если нужно могут прервать выполнение скрипта.
В Router и делается такая проверка. По крайней мере в тех фрейморках которые я использовал. Можно конечно прописывать фильтры в контроллерах, но в итоге они все равно будут обрабатываться роутером.
PrinsAlbert: оно всегда было разное. Западные методы не помогут для продвижения в Яндексе. Serg Great: из-за этих "сеошиков" невозможно найти нормальную информацию. Вся выдача во всяком шлаке. А даже если и найдешь что-то нужное, то весь текст как новогодняя елка в ключевиках. Читать противно.
Ну конечно в браузере они будут отображаться одинаково, так как браузер их автоматически преобразовывает. Видно что в 3 случае возвращается &_permil; это я так понимаю работа htmlentities.
Вообще чтобы не заморачиваться, используй htmlspecialchars.