【发布时间】:2018-02-26 05:43:48
【问题描述】:
我正在尝试使用 Laravel 创建一个 RESTful API。我使用 php artisan make:controller RestController 创建了我的控制器,这是我的控制器代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class RestController extends Controller
{
private $arr = array(
array("name"=>"jon", "family"=>"doe"),
array("name"=>"jhon", "family" => "doue")
);
public function index(){
return json_encode($this->arr);
}
public function store(Request $request){
return "oops!!";
}
public function update (Request $request, $id){
return "test";
}
}
我已经在我的 routes/web.php 文件中添加了这行代码来创建这个路由:
Route::resource('person', 'RestController');
当我尝试在 GET /person 上测试此 api 时,它工作正常,但在 POST 和 PUT 上,我从 Laravel 获得 419 状态代码。
【问题讨论】:
-
可能是验证失败,或者如果它的 psot 请求则没有添加令牌
-
我的控制器上没有验证。我必须添加的令牌是什么
-
你为 POST 请求定义路由了吗?
-
不...我使用 route::resource