如何在Laravel中使用基本路由方法?

时间:2016-12-30 07:03:43

标签: php html laravel laravel-5 routes

我从Laravel Documentation获得了一些文件。但是我无法从中获得详细信息。有很多路由方法以及如何使用它来满足我的要求?通常大多数人都在使用它,但其他路由方法是什么?

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

如何通过此路由传递消息或值?像这样使用Controller是唯一的方法吗?

Route::get('/app', 'AppController@index');

2 个答案:

答案 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种形成数据发送的方法 -

    {li> 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等。