Получить значение входных данных в контроллере в Laravel - PullRequest
0 голосов
/ 21 января 2019

Я хочу получить значение этого входа.

<input type="text" name="txtEmployeeNo" value='{{ $employee->employee_no }}'>

Его значение 53210. Как я могу получить это в моем контроллере?

У меня сейчас есть это на моем контроллере.

$employeeNum = $request->input('txtEmployeeNo');

$employeeSched = Schedule::where(['employee_no'=>$employeeNum])->get();

return view('admin.employeemaintenance.createSchedule',compact(,'employeeSched'));

Проблема в том, что когда я открываю и вижу, что оно получено, ничего не отображается. Я не могу получить ввод.

Ответы [ 3 ]

0 голосов
/ 21 января 2019

Попробуйте, это должно работать.

$employeeNum = (isset($request['txtEmployeeNo'])) ? $request['txtEmployeeNo'] : 0;
$employeeSched = Schedule::where(['employee_no'=>$employeeNum])->get();
return view('admin.employeemaintenance.createSchedule',$employeeSched);
0 голосов
/ 21 января 2019

В вашем контроллере вставьте эту строку после открытия вашей функции:

dd($request->all);

Она покажет вам все, что было отправлено через вашу форму со значениями.Если вы получаете ваш txtEmployeeNo без значения, это означает, что что-то пошло не так, когда вы ввели его в input.

Проверьте с помощью инструментов разработчика, имеет ли этот конкретный ввод какое-либо значение.

Если ваш ввод имеет значение, которое вы упомянули, а ваш $request->all() все еще показывает пустое значение для вашего "txtEmployeeNo", то ошибка в файле HTML / Blade.

  • Makeубедитесь, что вы правильно создали форму
  • Убедитесь, что имя вашего входа совпадает с запросом, который вы пытаетесь получить в контроллере.

Если вы получите null в качестве значения$request, это может означать, что в вашем Blade-файле значение ввода также имеет значение null.

Попробуйте вручную вставить значение, например <input type="text" name="txtEmployeeNo" value="2">, и посмотрите, получите ли вы его вваш контроллер.Если вы это сделаете, то ваш ввод неправильный запрос.

Это все, что я мог придумать без предоставления кода Blade и Controller.

0 голосов
/ 21 января 2019

Попробуйте:

$employeeNum = $request->input('txtEmployeeNo');

$employeeSched = Schedule::where('employee_no', $employeeNum)->get();
return view('admin.employeemaintenance.createSchedule',compact('employeeSched'));

хорошо, вот правка к этому ответу с необходимыми шагами:

  1. в ваших маршрутах:

    Route :: post ('yourRouteName', 'yourController @ nameOfFunctionInController') -> name ('TheNameOfTheRoute');

  2. В вашем контроллере:

    публичная функция nameOfFunction(Запрос $ request) {

    $employeeNum = $request->input('txtEmployeeNo');
    
    $employeeSched = Schedule::where('employee_no', $employeeNum)->get();
    

    представление возврата ('admin.employeemaintenance.createSchedule', compact ('employeeSched'));

    }

И это в принципе.

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