我的学习方式是,通过自己写一个列子,来学习某个东西,这次的 laravel 也不列外。
这次说下,laravel
下的 routes::resource
使用方法,因为我英文水平不是很好,遇到各种坑,后来没辙,上问答社区找大神指点,终于明白了怎么回事。
简单说下他的功能吧。
我们写一个控制器,写一个方法,就得去 routes
里面绑定一次,其实有时候挺麻烦的,那么这个时候,有没有一个东西,绑定控制器后,下面的方法就不需要绑定了呢?有的,这就是 resource
。
通过列子来学习。
我们新建一个控制器。
1 | php artisan generate:controller TestController |
我们要修改下我们生成的控制器,使用命名空间。
test 控制器代码如下。
1 |
|
好了,我们来新建我们的路由,App\Controllers\TestController
就是我们刚刚设置的命名空间哦
1 | Route::resource('test','App\Controllers\TestController'); |
这个时候,你的控制器就与路由绑定了,我们访问 localhost/tets
如果输出 index ,那么绑定就成功啦!
好了,绑定好了后,我们来讲讲怎么生成 url,因为使用 URL::route()
都是需要输入 路由的名称的,我们这次绑定整个路由,怎么输入名称呢?很简单,就我们之前绑定的 test
。
1 | URL::route('test.index') // 首页 |
很简单吧,就是你绑定时候的 名称 连接上你的方法名,
!! 注意,在后台使用,路径要写全,如: admin.test.index
然后,resource
只支持下面几种方法来自动绑定。