相信玩过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,请看下面
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){
}
先了解这些吧,等我研究完之后再更新更深层次的路由!!!
-->