使用旧的用户输入重定向

时间:2019-01-24 08:53:19

标签: php html laravel

我正在尝试检查用户是否有记录的违规行为。

输入用户ID时,我会出现闪屏消息,但是按按钮时遇到麻烦,输入的ID消失了,我试图用先前输入的值重新加载页面。

这是我的观点:

<strong>Customer ID:</strong>
<input class="form-control" type="text" name="custidno" id='cust' autocomplete="off" onkeypress="myFunction()"  placeholder="Customer ID" value="{{ old('custidno') }}">
<a class="btn btn-info" href="{{ url('violationcheck') }}">Show</a>
@if(Session::has('flash_message'))
    <div class="alert alert-success"><em> {!! session('flash_message') !!}</em></div>
@endif

这是我的控制人:

public function violationcheck(Request $request)
{
    $checked = violation::find($request->custidno);
    if (!empty($checked))
    Session::flash('flash_message','No violations.'); //<--FLASH MESSAGE
else {
    Session::flash('flash_message','Ops, Found some violations.'); //<--FLASH MESSAGE
 }
     return redirect()->route('assignees.create')->withInput();

      }

如何重定向到上一页并保留用户输入?

1 个答案:

答案 0 :(得分:0)

在编辑您提交的控制器代码时,我注意到您的if语句中缺少一些花括号-试试这个,让我知道它是否有效:

public function violationcheck(Request $request)
{
    $checked = violation::find($request->custidno);

    if (!empty($checked)) {
        Session::flash('flash_message','No violations.'); //<--FLASH MESSAGE
    } else {
        Session::flash('flash_message','Ops, Found some violations.'); //<--FLASH MESSAGE
    }
     return redirect()->route('assignees.create')->withInput();
}