laravel中的路由

相信玩过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){

}

暂时先了解这些,后面更深层次的路由等我研究下再更新!!!!

原文地址:https://www.cnblogs.com/gaosf/p/9922850.html