Определение: Laravel Framework — каркас для создания Web-приложений.
Прежде чем приступить к установке и настройке Laravel давайте разберемся, что же собственно это такое: каркас приложения, что от него ожидать, как использовать.
Каркас приложения — это множество компонентов и способов их взаимодействия, предназначенных для построения программных комплексов и отдельных приложений на их основе.
При всех своих достоинствах и огромных возможностях — каркасы приложений сами пользовательскими…
Еще не мешало бы DocumentRoot на папку public прописать, чтобы при заходе на сайт показывалась сразу главная страница
Этот перевод актуален для англоязычной документации на
(ветка
4.2) ,
(ветка
4.1) и
(ветка
4.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Основы использования
Laravel поставляется с простой, удобной системой проверки ввода и получения сообщений об ошибках — классом PHPValidation.
Простейший пример проверки ввода…
Чуть поподробнее про вот этот способ:
Validator::extend('foo', 'FooValidator@validate');
Рассказываю про ларавель 6+.
Создаём свой класс (в отдельном файле, конечно же), который ни от кого не наследуем. Его обязательно надо положить туда, где его подхватит автозагрузка классов. Это, например — app/, или любая созданная папка внутри app, например, app/validators/, или уже существующая папка, например, app/Http/Controllers/ если вам так нравится.
Дальше пишем в методе boot вашего сервис провайдера (который app/Providers/AppServiceProvider.php):
Здесь — foo — имя правила, которое вы потом будете использовать для вызова своего класса. FooValidator — имя вашего класса, а validate — имя метода внутри класса, который и будет вызываться.
Внимание, нюанс, над которым я бился два дня, не понимая, какого чёрта мой класс не виден: путь к классу надо указывать полностью!
То есть, если вы положили ваш класс в app/validators/, то надо написать так:
Этот перевод актуален для англоязычной документации на
(ветка
4.2) ,
(ветка
4.1) и
(ветка
4.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Введение
Laravel построен с учётом тестирования. Фактически, поддержка PHPUnit доступна по умолчанию, а файл phpunit.xml уже настроен для вашего приложения. В дополнение к PHPUnit Laravel также использует компоненты Symfony HttpKernel, DomCrawler и BrowserKit для…
Этот перевод актуален для англоязычной документации на
(ветка
4.2) ,
(ветка
4.1) и
(ветка
4.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Шаблоны контроллеров
Один из способов использования шаблонов в Laravel — в виде шаблонов контроллеров. Если в классе контроллера определить свойство PHPlayout, то указанный шаблон будет создан автоматически и будет…
Этот перевод актуален для англоязычной документации на
(ветка
4.2) ,
(ветка
4.1) и
(ветка
4.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Настройка
HTTP-приложения не имеют состояний. Сессии — способ сохранения информации о клиенте между отдельными запросами. Laravel поставляется со множеством различных механизмов сессий, доступных через единое API. Изначально существует поддержка таких систем, как Memcached…
Этот перевод актуален для англоязычной документации на
(ветка
4.2) ,
(ветка
4.1) и
(ветка
4.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Настройка
Laravel стремится сделать реализацию авторизации максимально простой. Фактически, почти всё уже настроено после установки. Настройки хранятся в файле app/config/auth.php, который содержит несколько хорошо документированных параметров для настройки поведения методов авторизации.
По…
Насколько же просто реализовано восстановление пароля пользователем
Этот перевод актуален для англоязычной документации на
(ветка
4.2) ,
(ветка
4.1) и
(ветка
4.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Введение
В Laravel, класс PHPSchema представляет собой независимый от БД интерфейс манипулирования таблицами. Он хорошо работает со всеми СУБД, поддерживаемыми Laravel, и предоставляет унифицированный API для любой из…
Этот перевод актуален для англоязычной документации на
(ветка
4.2) ,
(ветка
4.1) и
(ветка
4.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Простейшая маршрутизация
Большинство маршрутов (routes) вашего приложения будут определены в файле app/routes.php. В Laravel, простейший маршрут состоит из URI (пути) и функции-замыкания.
Простейший GET-маршрут
…
liss.esy.es есть сайт , при наборе в адресной строке попадаете, на index.php, как прописать чтобы при наборе liss.esy.es/редактор попадало на редактор.php . Оба файла и index.php и редактор.php находятся в public папке. Можна задать liss.esy.es/редактор.php но хотелось бы liss.esy.es/редактор подскажите пожалуйста как или где мозга почитать. 62500@ukr.net. спасибо
Этот перевод актуален для англоязычной документации на
(ветка
4.1) и
(ветка
4.0).
Опечатка? Выдели и нажми Ctrl+Enter.
Базовый ввод
Вы можете получить доступ ко всем данным, переданным приложению, используя всего несколько простых методов. Вам не нужно думать о том, какой тип HTTP-запроса был использован (GET, POST и т.д.) — методы работают одинаково для любого из них.
Получение переменной…
Добавьте: Request::getClientIp() — получение IP адреса клиента.
Еще не мешало бы DocumentRoot на папку public прописать, чтобы при заходе на сайт показывалась сразу главная страница