0

我需要将这个控制器产生的输入和集合都传递给前一个模板。我尝试使用:

return redirect()->back->withInput()->with('userdata',$userdata);

但在模板中undefined variable访问时获取。$userdata这是控制器:

public function inquireUpdateProcess(){
    $input = request()->all();
    $userdata = AuthorityKind::where('authority', $input['authority'])->first(); 
    return redirect()->back->withInput()->with('userdata',$userdata);
}

这是视图模板:

<label for="text-authority-change">name of authority:</label>
<input type="text" name="authority_name_change" class="form-control"
   value="{{$userdata->authority_name}}" />

我使用以下内容,然后它可以工作。但是结果是不能同时传递输入数据和集合,我知道必须有一种方法可以return redirect()->back()...同时使用和获取以前的输入和模板中的集合。

$userdata = AuthorityKind::where('authority', $input['authority'])->first();
$binding = [
    'title' => 'Authority management',
    'userdata' => $userdata,
];
return view('authority.authView', $binding);
4

1 回答 1

0

我发现放入的数据with()只能通过刀片模板中的会话获取,如下所示:

<input type="text" id="text-authority-change" name="authority_name_change" class="form-control"
  value="{{session()->get('userdata')['authority_name']}}"
  />

甚至 Eloquent 的集合也是一样的访问方式。

于 2020-04-27T23:40:35.497 回答