我安装了Laravel 5.7
在文件中添加了一个表单 \resources\views\welcome.blade.php
<form method="POST" action="/foo" >
@csrf
<input type="text" name="name"/><br/>
<input type="submit" value="Add"/>
</form>
Run Code Online (Sandbox Code Playgroud)
添加到文件 \routes\web.php
Route::post('/foo', function () {
echo 1;
return;
});
Run Code Online (Sandbox Code Playgroud)
发送POST请求后:
419抱歉,您的会话已过期.请刷新并重试.
在版本5.6
中没有这样的问题.
我试图通过使用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";
}
}
Run Code Online (Sandbox Code Playgroud)
我添加这行代码来在routes/web.php文件中创建此路由
Route::resource('person', 'RestController');
Run Code Online (Sandbox Code Playgroud)
当我尝试在GET/person上测试这个api它工作正常但是在帖子上并且把我从laravel获得419状态代码.