Как перенаправить обратно в предыдущий шаблон с входными данными и коллекциями Eloquent в Laravel? - PullRequest
0 голосов
/ 27 апреля 2020

Мне нужно передать и входные данные, и коллекции, которые производит этот контроллер, в предыдущий шаблон. Я пытаюсь использовать:

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);

1 Ответ

0 голосов
/ 28 апреля 2020

Я обнаружил, что данные, помещенные в with(), могут получить их только по сеансу в шаблоне blade-сервера следующим образом:

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

Даже коллекции Eloquent имеют одинаковый способ доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...