2017-09-02 203 views
3

我想送邮差使用POST请求到Laravel项目,但我得到一个“419个未知状态”响应POST请求Laravel

路线\ web.php:

Route::post('/myaction', '[email protected]'); 

应用程序\ HTTP \控制器\ MymodelController.php:

<?php 
namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Mymodel; 

class MymodelController extends Controller 
{ 
    function myaction() 
    { 
     return redirect('/'); 
    } 
} 

为什么会出现这种情况?

独立的myaction()

+0

的'csrf'?不,我怎样才能通过邮差发送? –

+0

谢谢!解决方案是使用api.php而不是web.php。 (请将它写为回复,以便为其他观众提供进一步帮助) –

回答

3

当您申请API,你应该写在api.php而不是web.php路线

web.php需要_token的CSRF场

0

的内容将出现同样的错误你有重定向(“/”)定义的路线;在web.php?

+0

是'Route :: get('/',function(){ \t return view('welcome'); \t});' 和GET请求/工作正常。如果我尝试创建'Route :: post('/''同样的419问题出现 –

+0

您是否尝试清除浏览器缓存和Cookie? –

+0

您的表单中还必须发送csrf标记 {{csrf_field()}} –