【问题标题】:Laravel - Form back with InputLaravel - 使用输入返回表单
【发布时间】:2018-01-05 14:46:02
【问题描述】:

我正在用 laravel 做一个登录表单。我想要的是验证 POST 值,如果没问题,则重定向到仪表板。如果没有,请使用 Input 重定向回来。这是我的登录表单:

        <form method="post" autocomplete="off">
            <input type="hidden" name="_token" value="{{ csrf_token() }}">
            <div class="form-group">
                <label for="email">Adresse courriel:</label>
                <input type="email" class="form-control" id="email" name="email" required>
            </div>
            <div class="form-group">
                <label for="password">Mot de passe:</label>
                <input type="password" class="form-control" id="password" name="password" required>
            </div>
            <button type="submit" class="btn btn-aqua">Se connecter</button>
        </form>

这是我的 AuthController 函数:

public function postLogin(Request $request){

     Log::info('Showing user profile for user: '.$request);


    if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
        return redirect()->route('/admin/dashboard');
    }

    return redirect()->back()->withInput(Input::all());
}

当它重定向回来时,我的输入被填满了。

【问题讨论】:

    标签: forms laravel


    【解决方案1】:

    Laravel 实现了一个 old() 函数,如果提交的表单有错误,它会返回输入数据:

    <form method="post" autocomplete="off">
        <input type="hidden" name="_token" value="{{ csrf_token() }}">
        <div class="form-group">
            <label for="email">Adresse courriel:</label>
            <input type="email" class="form-control" id="email" name="email" required value="{{ old('email') }}">
        </div>
        <div class="form-group">
            <label for="password">Mot de passe:</label>
            <input type="password" class="form-control" id="password" name="password" required>
        </div>
        <button type="submit" class="btn btn-aqua">Se connecter</button>
    </form>
    

    我强烈建议不要带回密码。我知道这很烦人,但更安全。

    更多信息:https://laravel.com/docs/5.4/requests#old-input

    【讨论】:

    • 很高兴能帮上忙。如果有人谈到该主题,请不要忘记确认这是一个答案:)
    猜你喜欢
    • 2019-11-04
    • 2017-05-02
    • 2018-03-31
    • 2016-01-20
    • 2021-03-09
    • 2018-07-01
    • 2014-04-26
    • 2015-09-13
    • 2020-04-19
    相关资源
    最近更新 更多