Php 拉维尔';withInput()和WithRors()的s为空

Php 拉维尔';withInput()和WithRors()的s为空,php,laravel,laravel-5.2,laravel-routing,Php,Laravel,Laravel 5.2,Laravel Routing,我有一个laravel表单,它通过POST请求向控制器提交数据,就像这样 public function store() { $result = Validator::make(request() -> all(), $this -> rules); if ($result -> fails()) { return back() -> withInput() -> withErrors($result); }

我有一个laravel表单,它通过POST请求向控制器提交数据,就像这样

public function store()
{
    $result = Validator::make(request() -> all(), $this -> rules);

    if ($result -> fails()) 
    { 
        return back() -> withInput() -> withErrors($result); 
    }
}
但是,当我被重定向回时,通过“old”helper方法访问输入数据时,不会返回任何结果,从$errors读取数据时也不会返回任何结果

我相信会话数据正在丢失(可能是由于二次重定向?)

我在artisan中检查了我的routes文件,web中间件只在routes上运行一次。我还使用数据库会话驱动程序

有什么想法吗?我正在使用Laravel 5.2.39 return redirect()->back()->withInput()->withErrors($result)

使用
return redirect()->back()->withInput()->withErrors($result)

尝试返回有错误的输入

$validator = Validator::make($request->all(), $rules);

if ($validator->fails()) {
    // fails, then return false
    return redirect()->back()->withErrors($validator->messages())->withInput($request->all());
}

尝试此操作以返回有错误的输入

$validator = Validator::make($request->all(), $rules);

if ($validator->fails()) {
    // fails, then return false
    return redirect()->back()->withErrors($validator->messages())->withInput($request->all());
}

事实证明,这个问题与我使用引导验证程序有关。我仍然需要弄清楚原因,但它似乎正在抹掉一些东西…

事实证明,这个问题与我使用引导验证程序有关。我仍然需要找出原因,但它似乎正在擦除东西…

最近我遇到了这个错误,我找到了解决方案。。。 而不是把你的路线放在这里面

Route::group(['middleware' => ['web']], function () { });

只要拆下它,它就会正常工作。就像“web”中间件加载了两次一样。

最近我遇到了这个错误,我找到了解决方案。。。 而不是把你的路线放在这里面

Route::group(['middleware' => ['web']], function () { });

只要拆下它,它就会正常工作。就像“web”中间件加载了两次一样。

谢谢,但我也试过了。。。无法解决问题:(请尝试$request->flash();在返回之前在函数中。不,这也没有解决它。我创建了一个新的laravel安装并测试了一个简单的表单,它工作正常。很明显,我的特定项目中有问题。我将进一步探索,看看是否可以解决它…谢谢,但我也尝试了…没有解决问题:(Try$request->flash();在返回之前在函数中。不,这也没有解决它。我创建了一个新的laravel安装并测试了一个简单的表单,它工作正常。很明显,我的特定项目中存在一些错误。我将进一步探索,看看是否可以确定它。。。