laravel中的路由

相信玩过laravel框架的小伙伴们,都知道它路由的强大之处

今天我想给大家分析下这个

首先 要找到配置路由的位置 routes这个目录下,我们找到web.php文件

里面可以看到现成的一个路由

Route::get('/',function(){

  return view('welcome');

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

当然这个只是一种方法,如果只是这种的话,那项目中的需要设置的路由太多咋办,

 

第二种设置方式:

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

举个例子

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

这样首先会让我想起form表单提交

<form action="/posts",method="post">

</form>

在这里这个action就相当于第一个参数路径,method就是相当于请求方式

特别讲解::::: 

       get表示获取资源

       post 表示创建资源

       put 表示更新资源

       patch 表示增量更新资源

       delete 表示删除资源

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

 

可以支持所有方法的路由

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

只想支持get,post的路由

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

put路由模式

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

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

<form action="/posts",method="post">

<input type="hidden" name="_method" value="put"/>这里有点繁琐,可以使用这个来代替 {{method_field("put")}}

</form>

 

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

 

下面这个是路由分组

Route::group(['prefix'=>'posts'],function(){

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

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

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

})

 再下面这个是绑定模型

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

function show(\App\Post $post){

}

 

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

 

posted @ 2018-11-07 15:37  代码堆里的看客  阅读(509)  评论(0编辑  收藏  举报