首先创建资源路由控制器,进入项目目录,打开命令行执行
PHP artisan make:controller PhotoController --resource
开启资源路由的方式很简答,在routes.php中添加资源路由
Route::resource('photo', 'PhotoController');
1.注意其中的 /photo/{photo}字段,由于这个路由,在他们后面的路由像,/photo/pic,会被看做是前面的那种路由,导致到不了你想要的路由中去;解决办法嘛,在资源路由之前写就可以了;
2.在开启了auth验证之后,这其中有一个csrf的中间件,在你的表单传递数据时会进行判断,是否存在csrf字段,解决办法就是,在表单中添加csrf_token的隐藏域。
<input type="hidden" name="_token" value="{{ csrf_token() }}">
3.在后面的请求中,有put/patch和delete请求,需要在表单中添加以下内容
{{ method_field('PATCH')}} 或者 {{ method_field('DELETE')}}
才能被认作是put请求或者是delete请求。