gpt4 book ai didi

php - Laravel 5 withInput old 总是空的

转载 作者:可可西里 更新时间:2023-11-01 00:05:10 25 4
gpt4 key购买 nike

我正在使用 Laravel 5 构建一个简单的登录表单,我想在发生某些错误时默认填写一些输入。我的路由器按给定的方式调用这些函数

Route::get('/login','AuthController@login');
Route::post('/login','AuthController@do_login');

我的 Controller 如下图所示

namespace App\Http\Controllers;
use App;
use App\Models\User;
use Request;
use Illuminate\Support\Facades\Redirect;

class AuthController extends Controller {

function login()
{
if(User::check())
{
/*User is logged, then cannot login*/
return Redirect::back();
}
else
{
return view('auth.login');
}
}
function do_login()
{
return view('auth.login')->withInput(Request::except("password"));
}

}

注意到 PhpStorm 强调了 withInput,表示无法在 Illuminate\View\View 中找到它的实现。在我看来,我有以下内容:

            {!! Form::open() !!}
<div class="form-group">
{!! Form::text('email', Input::old('email'), array('placeholder' => Lang::get('auth.email'), 'class' => 'form-control')) !!}
</div>
<div class="form-group">
{!! Form::password('password', array('placeholder' => Lang::get('auth.password'),'class'=>'form-control')) !!}
</div>
<div class="form-group">
<button class="btn btn-primary btn-block">@lang('auth.signin')</button>
<span class="pull-right"><a href="/{{App::getLocale()}}/register">@lang('auth.register')</a></span>
</div>
<input type="email" class="form-control" name="email" value="{{ old('email') }}">
{!! Form::close() !!}

我在这里错过了什么?这可以在 Laravel 5 中完成吗?非常感谢您的宝贵时间!

最佳答案

withInput() 用于在重定向期间保留输入。

如果您正在执行 return view(),则没有必要(也不可能)调用它。

您可能会考虑让您的 do_login 执行 return redirect()->back()->withInput(Request::except("password")); 不过,正确实现Post/Redirect/Get .

关于php - Laravel 5 withInput old 总是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31148109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com