Laravel从外部post提交获取数据:令牌不匹配异常(不添加_令牌)

Laravel从外部post提交获取数据:令牌不匹配异常(不添加_令牌),laravel,laravel-5,Laravel,Laravel 5,我有一个表单,它只能控制操作URL。因此无法添加“\u令牌”。有可能把数据送到我的控制器吗 位于不同位置的外部HTML表单主机 <!DOCTYPE html> <html> <head> <title>Test HTML</title> </head> <body> <form method="post" action="http://www.mylaravelproject.com/confirm

我有一个表单,它只能控制操作URL。因此无法添加“\u令牌”。有可能把数据送到我的控制器吗

位于不同位置的外部HTML表单主机

<!DOCTYPE html>
<html>
<head>
    <title>Test HTML</title>
</head>
<body>
<form method="post" action="http://www.mylaravelproject.com/confirm">
    <input type="textbox" name="fname">
    <input type="textbox" name="lname">
    <input type="submit">
</form>
</body>
</html>
内部控制器

public function confirm(){
return Input::all();
}
这可能吗

谢谢

编辑:

发现我可以通过删除行(在App/Httm/Kenel.php中)来实现这一点

第二个问题 但这是一种安全风险。我只需要删除此特定路由“确认”上的VerifyCsrfToken


这可能吗?

此功能将在Laravel 5.1开箱即用中提供

但在我们等待Laravel 5.1时,您可以在5.0中的
App\Http\Middleware\VerifyCsrfToken
文件中执行此操作:

<?php namespace App\Http\Middleware;

use Closure;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
use Illuminate\Session\TokenMismatchException;

class VerifyCsrfToken extends BaseVerifier {

    protected $excludedRouteGroups = ['confirm', 'stripe'];


    public function handle($request, Closure $next)
    {
        if ($this->isReading($request) || ($this->excludedRoutes($request)) || $this->tokensMatch($request)) {
            return $this->addCookieToResponse($request, $next($request));
        }

        Throw new TokenMismatchException;
    }


    protected function excludedRoutes($request)
    {
        foreach($this->excludedRouteGroups as $route) {
            if ($request->segment(1) === $route) {
                return true;
            }
        }

        return false;
    }
}

'App\Http\Middleware\VerifyCsrfToken',
<?php namespace App\Http\Middleware;

use Closure;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
use Illuminate\Session\TokenMismatchException;

class VerifyCsrfToken extends BaseVerifier {

    protected $excludedRouteGroups = ['confirm', 'stripe'];


    public function handle($request, Closure $next)
    {
        if ($this->isReading($request) || ($this->excludedRoutes($request)) || $this->tokensMatch($request)) {
            return $this->addCookieToResponse($request, $next($request));
        }

        Throw new TokenMismatchException;
    }


    protected function excludedRoutes($request)
    {
        foreach($this->excludedRouteGroups as $route) {
            if ($request->segment(1) === $route) {
                return true;
            }
        }

        return false;
    }
}