Как использовать основные методы маршрутизации в Laravel?
Я получил некоторые документы из документации Laravel.Но я не могу четко понять детали из этого. Существует множество методов маршрутизации, и как их использовать для моих требований? Обычно большинство людей используют это, но каковы другие методы маршрутизации?
Route::get()
Route::post()
Как передать сообщение или значения через этот маршрут? Использование такого контроллера - единственный способ?
Route::get('/app', 'AppController@index');
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');
Вы можете получить справку о маршрутизации от Laravel.
Существует 4 способа отправки данных формы, которые вы должны знать --
-
Route::get
для<form method="GET">
-
Route::post
для<form method="POST">
-
Route::put
для<form method="PUT">
-- Этот метод предназначен для обновления вашей базы данных, я рекомендую вам использовать laravelcollective/html, как этот --{!! Form::open(['method' => 'PUT']) !!}
, но в вашем веб-браузере вы можете найти метод какPOST
только -
Route::delete
для<form method="DELETE">
- Это для удаления поле в вашей базе данных, я рекомендую вам использовать laravelcollective/html, как это --{!! Form::open(['method' => 'DELETE']) !!}
, но в вашем веб-браузере вы можете найти метод какPOST
только
Вам нужно многое знать о маршрутизации Laravel, например, CRUD и т. Д.