Laravel 中的路由类型
Laravel中有一些路由方法,有
1.基本 GET 路由
GET 是用于检索资源的方法。在本例中,我们只是简单地获取用户的路由需求,然后将消息返回给他。
Route::get('/home', function() { return 'This is Home'; });
2。基本 POST 路线
要发出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 中捕获一个值,然后将该值从 Controller 传递给一个函数。示例:如果您调用public/home/1452,则值 1452 将被缓存并传递给控制器
// call a show function from HomeController (app/Http/Controllers)
Route::get('/home/{id}', 'HomeController@show');