相信玩过laravel框架的小伙伴们,都知道它路由的强大之处
今天我想给大家分析下这个
首先 要找到配置路由的位置 routes这个目录下,我们找到web.php文件
里面可以看到现成的一个路由
Route::get('/',function(){
return view('welcome');
});//第一个是url路径,第二个是回调函数
当然这个只是一种方法,如果只是这种的话,那项目中的需要设置的路由太多咋办,
第二种设置方式:
Route::get('/','[控制器]@[行为]');
举个例子
Route:;get('/posts','AppHttpControllersPostController@index');
这样首先会让我想起form表单提交
<form action="/posts",method="post">
</form>
在这里这个action就相当于第一个参数路径,method就是相当于请求方式
特别讲解:::::
get表示获取资源
post 表示创建资源
put 表示更新资源
patch 表示增量更新资源
delete 表示删除资源
options 表示查询资源支持的方法
可以支持所有方法的路由
Route::any('/posts','AppHttpControllersPostController@index');
只想支持get,post的路由
Route::match(['get','post'],'/posts','AppHttpControllersPostController@index');
put路由模式
Route::put('/posts','AppHttpControllersPostController@index');
当然表单模式不支持直接使用put,请看下面
<form action="/posts",method="post">
<input type="hidden" name="_method" value="put"/>这里有点繁琐,可以使用这个来代替 {{method_field("put")}}
</form>
Route::get('/posts/{id}','AppHttpControllersPostController@index');//这个是路由参数的绑定(站位)
下面这个是路由分组
Route::group(['prefix'=>'posts'],function(){
Route::get('/','AppHttpControllersPostController@index');
Route::get('/{id}','AppHttpControllersPostController@index');
Route::get('/create','AppHttpControllersPostController@index');
})
再下面这个是绑定模型
Route::get('/posts/{post}','AppHttpControllersPostController@show');
function show(AppPost $post){
}
暂时先了解这些,后面更深层次的路由等我研究下再更新!!!!