Laravel从外部post提交获取数据:令牌不匹配异常(不添加_令牌)
我有一个表单,它只能控制操作URL。因此无法添加“\u令牌”。有可能把数据送到我的控制器吗 位于不同位置的外部HTML表单主机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
<!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;
}
}