2016-07-23 4 views
1

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

Не могли бы вы объяснить, что такое маршрутизация, контроллеры и, возможно, другие вещи в Ларавеле? Как для noob, используя пример.
У меня не было проблем с кодированием без рамки, но теперь это похоже на обучение коду с базы. Я не знаю, как может рамочная программа упростить мою работу таким образом. Я устал писать огромный и повторяющийся код.
Руководства в документах Laravel или других сайтах сложны и предназначены для тех, у кого уже есть опыт.

Спасибо!Что такое маршрутизаторы и контроллеры в Laravel?

+0

ссылка на laravel doc https://laravel.com/docs/5.2/routing –

+0

Как я уже сказал, я просто не понимаю, что это такое. Это только объясняет, что делать, а не то, что все это значит. Я понятия не имею, что это за команды/функции и что они делают. Даже объяснение того, какая маршрутизация находится на веб-сайте Laravel, неясна. Если кто-то может объяснить это другим способом. – encrypted21

ответ

1

Если вы новичок в Laravel, то хорошим местом для начала является следующая серия на Laracasts https://laracasts.com/series/laravel-5-from-scratch.

В основном, чтобы ответить на ваш вопрос, маршрутизация - это процесс приема запроса http и преобразования этого конкретного запроса в путь (маршрут), который необходимо выполнить до конечной точки, где конечная точка является кодом, обрабатывающим конкретный запрос.

Я предполагаю, что вы знаете разницу между http-глаголами, например GET, POST, PUT и DELETE. Маршруты Laravel позволяют вам определять и прослушивать определенный глагол, а затем сопоставлять этот запрос глагола + с определенной частью кода, либо внутри замыкания, либо конечная точка может быть ссылкой на контроллер.

Контроллеры в основном представляют собой контейнеры кода, которые обслуживают и обрабатывают уровень http вашего приложения.

Таким образом, маршрутизатор делегирует входящий запрос контроллеру для обработки запроса и возвращает ответ.

Давайте посмотрим на пример:

http://dev.localhost/blog

Поэтому в основном у нас есть GET HTTP глагол, запрашивающий путь блога (или маршрут). Чтобы обслуживать этот запрос в Laravel, у вас тогда будет.

Route::get('/blog', function() { 
    echo "Handle the specific request"; 
}); 

Теперь вышеуказанный код будет ловить запрос/блог, и закрытие будет обслуживать ответ. Чтобы передать этот же запрос контроллеру, вы указываете класс контроллера и метод.

Route::get('/blog', '[email protected]'); 

Так выше мы имеем BlogController класс, который будет содержать и index функцию, которая будет обрабатывать и возвращать ответ на запрос/блога.

Class BlogController extends Controller 
{ 
    public function index() 
    { 
     return 'Response for the blog request.'; 
    } 
} 
+0

Спасибо! Вы сделали это намного понятнее! – encrypted21

Смежные вопросы