как перенаправить данные на той же странице в laravel - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в laravel. В моей форме есть кнопка поиска. Когда я нажимаю на эту кнопку поиска, я хочу, чтобы при заполнении данных формы данные отображались в столбцах таблицы ниже. Я делюсь изображением моего взгляда. Я был бы очень благодарен, если бы кто-нибудь помог мне. Спасибо

Код контроллера:

public function checkData(){
$project_id = $_POST['project_id'];
$work_package = $_POST['work_package'];
$user_id = $_POST['user_id'];
$work_order = $_POST['work_order'];
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
$bill_type = $_POST['bill_type'];

$data = array("project_id" => $project_id, "work_package" => $work_package,
 "user_id" => $user_id, "work_order" => $work_order, "start_date" => $start_date,
 "end_date" => $end_date,"bill_type" => $bill_type);
 die('hello');
 dd($data);

}

web. php

 Route::get('testpage', 'OpenProjectController@index');

Route :: post ('testpage', 'OpenprojectController@checkData') -> name ('postData');

введите описание изображения здесь

Ответы [ 2 ]

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

Что вы можете сделать, это отправить форму по тому же методу

<form action="post"></form>

она отправит данные по вашему методу

public function search(){
  return view('search')
}

вы можете получить доступ к request() помощнику по вашему мнению (Который даст ноль, если вы попытаетесь получить доступ к какому-либо значению сначала, но после публикации он даст вам опубликованное значение)

<input name="order_number" value="{{ request()->order_number }}">

То же самое для селектора

<select name="user_id">
   <option {{ request()->user_id == 1 ? 'selected' : '' }} value="1">user 1</option>
   <option {{ request()->user_id == 2 ? 'selected' : '' }} value="1">user 2</option>
</select>
0 голосов
/ 22 апреля 2020

Вы можете использовать b ниже, чтобы перенаправить на ту же страницу с данными.

return Redirect::back()->with(['data', $data]);

Также,

return redirect()->back()->with(['data', $data]);

Если вы хотите вернуть данные формы, вы можете использовать withInput Метод.

return redirect()->back()->withInput();
...