Laravel 5.8 Обновление формы приводит к пустой странице и отправке данных, отображаемых в адресной строке - PullRequest
0 голосов
/ 06 мая 2020

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

web. php

   Route::get('/', function () {
     return view('auth.login');
   });

   Auth::routes();
   Route::get('/home', 'HomeController@index')->name('home');
     Route::group(['middleware' => 'superadmin'], function () {
      Route::resource('departments', 'DepartmentController');
   });

edit.blade. php

   <form id="deptform" data-parsley-validate class="form-horizontal form-label-left" action=" 
           {{route('departments.update',$department->id)}}" method="patch">
                 @csrf
                 @method('PATCH')
                  <div class="item form-group">
                    <label class="col-form-label col-md-3 col-sm-3 label-align" for="dept_name"> Department Name <span class="required">*</span>
                    </label>
                    <div class="col-md-6 col-sm-6 ">
                      <input type="text" id="name" required="required" class="form-control " name="dept_name" value="{{ $department->dept_name }}">
                    </div>
                  </div>


                  <div class="ln_solid"></div>
                  <div class="item form-group">
                    <div class="col-md-6 col-sm-6 offset-md-3">
                      <button class="btn btn-dark" type="reset">Reset</button>
                      <button type="submit" class="btn btn-success">Submit</button>
                    </div>
                  </div>

        </form>

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

 public function update(Request $request, $id)
{  

   $validatedData = $request->validate([
      'dept_name' => 'required|unique:departments,dept_name,'.$id.',id|max:190'
    ]);
    $department = Department::findOrFail($id);
     $form_data = array(
        'dept_name' =>   $request->dept_name,

    );
     $department->update($form_data);
     return redirect('/departments')->with('success', 'Department is updated successfully ');

}

On submiting the address bar will like

1 Ответ

0 голосов
/ 06 мая 2020

фиксировано

   <form action="{{ route('departments.update',$department->id) }}"method="POST">
    @csrf
    @method('PUT')
   .......

   </form
...