我从Laravel Documentation获得了一些文件。但是我无法从中获得详细信息。有很多路由方法以及如何使用它来满足我的要求?通常大多数人都在使用它,但其他路由方法是什么?
Route::get()
Route::post()
如何通过此路由传递消息或值?像这样使用Controller是唯一的方法吗?
Route::get('/app', 'AppController@index');
答案 0 :(得分:4)
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。简单消息返回
您可以返回一条简单的消息,当用户请求该网址时,该消息将显示在网页中。
Route::get('/home', function(){return 'You Are Requesting Home';});
<强> 2。返回视图
您可以返回一个视图,当用户请求该网址
时,该视图将显示在网页中// show a static view for the home page (app/views/home.blade.php)
Route::get('/home', function()
{
return View::make('home');
});
第3。请求控制器功能
当用户请求URL
时,您可以从Controller调用函数// call a index function from HomeController (app/Http/Controllers)
Route::get('/home', 'HomeController@index');
<强> 4。从网址
中抓取一个值您可以从请求的URL中捕获值,然后将该值传递给Controller中的函数。示例:如果您调用public/home/1452
,则将缓存值1452并将传递给控制器
// call a show function from HomeController (app/Http/Controllers)
Route::get('/home/{id}', 'HomeController@show');
答案 1 :(得分:2)
您可以从Laravel获得有关路由的帮助。
您必须知道4种形成数据发送的方法 -
Route::get
<form method="GET">
{li> Route::post
<form method="POST">
{li> Route::put
<form method="PUT">
- 这个用于更新您的数据库,我建议您使用laravelcollective/html,就像这样 - {!! Form::open(['method' => 'PUT']) !!}
,但在您的网络浏览器中您可以找到仅POST
的方法
{li> Route::delete
<form method="DELETE">
- 这个用于删除数据库中的字段,我建议你使用laravelcollective/html,就像这样 - {!! Form::open(['method' => 'DELETE']) !!}
,但是在您的网络浏览器中,您可以找到仅POST
的方法
醇>
有很多关于Laravel Routing的知识,比如CRUD等。