首页 - 技术 - laravel 中的路由

laravel 中的路由

2023-09-30 20:31
-->

相信玩过laravel框架的朋友都知道它路由的强大

今天我要给大家分析一下

首先我们需要找到配置路由的位置。在routes目录中,我们找到web.php文件

里面可以看到现成的路线

路线::get('/',function(){

  返回视图('欢迎');

});//第一个是url路径,第二个是回调函数

当然,这只是一种方法。如果只是这样的话,如果项目中需要设置的路由太多怎么办?

第二种设置方法:

路线::get('/','[控制器]@[行为]');

举个例子

路线:;get('/posts','App\Http\Controllers\PostController@index');

这首先让我想起了表单提交

这里,这个action相当于第一个参数路径,method相当于请求方法

特别说明::::

get表示获取资源

发帖意味着创造资源

put表示更新资源

patch表示资源增量更新

delete 表示删除资源

options代表查询资源支持的方法

可支持所有路由方式

路线::any('/posts','App\Http\Controllers\PostController@index');

我只想支持get和post路由

路线::match(['get','post'],'/posts','App\Http\Controllers\PostController@index');

设置路由模式

路线::put('/posts','App\Http\Controllers\PostController@index');

当然,form模式不支持直接使用put,请看下面

这个有点麻烦,可以用这个来代替 {{method_field("put")}}

Route::get('/posts/{id}','App\Http\Controllers\PostController@index');//这是路由参数的绑定(site)

以下是路由组

路线::group(['前缀'=>'帖子'],function(){

路线::get('/','App\Http\Controllers\PostController@index');

Route::get('/{id}','App\Http\Controllers\PostController@index');

Route::get('/create','App\Http\Controllers\PostController@index');

})

下一款是装订模型

路线::get('/posts/{post}','App\Http\Controllers\PostController@show');

功能显示(\App\Post $post){

}

先了解这些吧,等我研究完之后再更新更深层次的路由!!!

-->