Может войдёшь?
Черновики Написать статью Профиль

Статьи Proger_XP

Продвинутая проверка ввода в Laravel

перевод

Сегодня мы более подробно остановимся на теме, которую я затронул в предыдущей статье — «Создание и проверка форм». Надеюсь, у вас появится пару светлых идей, которые вы сможете разработать и использовать самостоятельно.

Если вы ещё не прочитали предыдущую статье я советую вам сделать это перед продолжением, хотя, думаю, вы справитесь и без неё.

«Как это нужно делать»

Вы часто слышите эту фразу, верно? Я — да…

Создание и проверка форм

перевод

Формы — непременная часть любого вёб-приложения. Мы используем их для авторизации и регистрации нового пользователя, на странице обратной связи, при отправки комментария и для множества других задач. Однако их создание и последующая проверка может быть неприятным процессом — и здесь на сцену выходит Laravel, который даёт нам несколько аккуратных классов для интуитивно понятной работы с формами и их данными.

Создание форм в Laravel

Создавать формы в Laravel неожиданно просто. По большей части ничего не мешает вам использовать стандартные теги HTML, но Laravel может значитель облегчить…

Шаблоны и ответы

перевод документация 3.x

Шаблоны

В этой статье, так же как и во всех прочих статьях документации термины шаблон («template»), вид («view») и представление («presentation») — полные синонимы и используются взаимозаменяемо — первый наиболее понятен и употребителен в русском языке, второй и третий происходят от концепции MVC. — прим. пер.

Шаблоны содержат тот самый HTML-код, отправляемый клиенту. Разделение представления и бизнес-логики позволяет сделать код понятнее и проще для…

Маршрутизация

перевод документация 3.x

Основы

В Laravel используются последние возможности PHP 5.3 для создания простой и понятной маршрутизации. Благодаря этому, с одинаковой легкостью можно проектировать, как простые веб-приложения, так и сложные программные интерфейсы. Маршруты обычно задаются в application/routes.php.

В отличии от других сред программирования для PHP в Laravel маршрутизация может делаться двумя способами. Контроллеры — самый распространённый шаблон проектирования, однако кроме них вы можете встраивать свой код напрямую в маршруты. Эта возможность особенно полезна, если вы пишите небольшой сайт всего на пару страниц и не…

Модели и библиотеки

перевод документация 3.x

Модели

Модели — основа вашего приложения. Логика (контроллеры и маршруты), так же как и виды (представления данных — например, в HTML) — всего лишь средство для пользователя взаимодействовать с вашими моделями. Самый типичный пример логики, содержащейся в моделибизнес-логика.

Примеры функциональности, которая может осуществляться моделью:

  • Работа с базами данных;
  • Файловый ввод/вывод;
  • Взаимодействие с вёб-сервисами.

Предположим, что вы…

Автозагрузка классов

перевод документация 3.x

Основы

Автозагрузка позволяет вам использовать классы без явного подключения их файлов с помощью PHPrequire() или PHPinclude(). Таким образом, только те классы, которые действительно используются будут загружены и вы можете начать использовать любой класс не задумываясь о том, был ли он подключен или нет.

По умолчанию, в файле application/start.php уже определена автозагрузка для папок application/models и application/libraries. Загрузчик использует имя класса для определения пути к его файлу…

Установка Laravel

перевод документация 3.x

Установка Laravel, как это принято для вёб-движков, начинается со скачивания последней версии фреймворка. Последняя версия из третьей ветки — 3.2.14.

Laravel может находиться в любой папке на сервере, если к папке public предоставлен доступ извне — либо с помощью символической ссылки, либо настройкой виртуального хоста (см. ниже).

Основные папки Laravel могут быть даже разнесены, если в файле paths.php указано их новое размещение. Если paths.php не находится на один уровень выше public (т.е. в public/../paths.php), то public/index.php нужно будет также немного изменить…

Ввод и cookies

перевод документация 3.x

Ввод

Класс PHPInput обрабатывает ввод, поступивший от клиента через HTTP-запрос методом GET, POST, PUT или DELETE. Ниже даны примеры, как прочитать эти данные с помощью класса Input.

Чтение входное значение:

PHP
$email Input::get('email');

В отличии от маршрутизации, где…

Archakov06

Не удаляются куки при работе с CookieJar. Использую:

PHP
Cookie::forget('myname');
Cookie::unqueue('myname');

Документация Laravel v3

перевод документация 3.x

Почему Laravel?

Laravel — мощная среда программирования для PHP, сфокусированная на гибкости и выразительности. Новички в программировании получат простоту разработки, обеспечиваемую самыми известными и легковестными фреймворками для PHP; более опытные разработчики оценят возможность структурировать код так, как этого не позволяют другие аналогичные библиотеки. Гибкость Laravel позволит вашей компании обновлять и изменять приложение в соответствии с требованиями, а его выразительность поможет вашей команде писать удобный для чтения и краткий код.

Преимущества

Вот лишь некоторые моменты, которые нам кажутся наиболее значимыми…

alex_whoami

За ресурс глаза радуются!....админам Респ!

Контроллеры

перевод документация 3.x

Основы

Контроллеры — это классы, принимающие пользовательский ввод и взаимодействующие с моделями, библиотеками и видами (представлениями, «views»). В общем случае они запрашивают у модели данные и передают его виду, который формирует страницу, передаваемую клиенту.

Использование контроллеров — обычная практика в современных вёб-приложениях, однако Laravel также позволяет разработчику реализовать собственную логику используя маршруты («routes»). Новичкам следует начать с использования контроллеров, хотя в них нет ничего, что нельзя было бы реализовать…

Назад | ДальшеДвижется на Habravel