Как использовать основные методы маршрутизации в Laravel?


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

Route::get()
Route::post()

Как передать сообщение или значения через этот маршрут? Использование такого контроллера - единственный способ?

Route::get('/app', 'AppController@index');
Author: user7356399, 2016-12-30

2 answers

Типы маршрутизации в Laravel

В Laravel есть некоторые методы маршрутизации, есть

1. Базовый маршрут ПОЛУЧЕНИЯ

GET это метод, который используется для извлечения ресурса. В этом примере мы просто получаем требования к маршруту пользователя, а затем возвращаем ему сообщение.

Route::get('/home', function() { return 'This is Home'; });

2. Основной ПОЧТОВЫЙ маршрут

Чтобы сделать запрос POST, вы можете просто использовать метод post(); это означает, что когда вы отправляя форму с помощью action="myForm" method="POST", затем вы хотите получить ответ POST, используя этот маршрут POST.

Route::post('/myForm', function() {return 'Your Form has posted '; });

3. Регистрация Маршрута Для Нескольких Глаголов

Здесь вы можете получить GET запрос и POST запросы по одному маршруту. MATCH получит этот запрос здесь,

Route::match(array('GET', 'POST'), '/home', function() { return 'GET & POST'; }); 

4. Любой HTTP-глагол

Регистрация Маршрута, Отвечающего На Любой HTTP-Глагол. Это позволит перехватить весь запрос с вашего URL-адреса в соответствии с параметрами.

Route::any('/home', function() {  return 'Hello World'; });

Использование маршрутизации в Laravel

Когда вы используете Route::, здесь вы можете управлять функциями и представлениями контроллера следующим образом,

1. Простой Возврат Сообщения

Вы можете вернуть простое сообщение, которое будет отображаться на веб-странице, когда пользователь запросит этот URL.

Route::get('/home', function(){return 'You Are Requesting Home';});

2. Возврат представления

Вы можете вернуть представление, которое будет отображаться на веб-странице, когда пользователь запросит это URL-АДРЕС

// show a static view for the home page (app/views/home.blade.php)
Route::get('/home', function()
{
    return View::make('home');
});

3. Запросить функцию контроллера

Вы можете вызвать функцию из контроллера, когда пользователь запрашивает этот URL-адрес

// call a index function from HomeController (app/Http/Controllers)
Route::get('/home', 'HomeController@index');

4. Получить значение из URL-адреса

Вы можете получить значение из запрошенного URL-адреса, а затем передать это значение функции из контроллера. Пример: Если вы вызовете public/home/1452, то значение 1452 будет кэшировано и передано контроллеру

// call a show function from HomeController (app/Http/Controllers)
Route::get('/home/{id}', 'HomeController@show');
 4
Author: K.Suthagar, 2016-12-30 07:08:19

Вы можете получить справку о маршрутизации от Laravel.

Существует 4 способа отправки данных формы, которые вы должны знать --

  1. Route::get для <form method="GET">
  2. Route::post для <form method="POST">
  3. Route::put для <form method="PUT"> -- Этот метод предназначен для обновления вашей базы данных, я рекомендую вам использовать laravelcollective/html, как этот --{!! Form::open(['method' => 'PUT']) !!}, но в вашем веб-браузере вы можете найти метод как POST только
  4. Route::delete для <form method="DELETE"> - Это для удаления поле в вашей базе данных, я рекомендую вам использовать laravelcollective/html, как это --{!! Form::open(['method' => 'DELETE']) !!}, но в вашем веб-браузере вы можете найти метод как POST только

Вам нужно многое знать о маршрутизации Laravel, например, CRUD и т. Д.

 2
Author: Advaith, 2017-09-25 16:05:45