1.laravel 新建了一个资源控制器
class UserController extends Controller
{
public function index()
{
echo "i am index";
}
public function create()
{
echo "i am create";
}
public function store(UserRequest $request)
{
echo 'i am store';
}
public function show(User $user)
{
echo "i am show";
}
public function edit(User $user)
{
echo "i am edit";
}
public function update(Request $request, User $user)
{
echo "i am update";
}
public function destroy(User $user)
{
echo "i am destroy";
}
}
根据网上资源路由的对应,使用postman进行测试
其他的接口都没有问题
测试post /user接口时,因为laravel post默认需要加csrf,不知道该怎么测试,按照百度将http/middleware/verifycsfToken.php 修改之后
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
//禁用laravel 默认的的post从 csrf检查
'http://lblog.com/*'
];
}
不提示csrf的错误了,但是这个路由指向的却是edit方法
有几个问题:
1.为什么会出现这种问题,不是应该访问store方法吗,为什么会访问edit?
2.在postman中的测试post方式时,应该怎么处理csrf的问题
如果是做API服务器。把路由写在 routers/api.php 就好了