php - Nothing happened after updating data in Laravel

Solution:

add name() to route then call in view

Route::post('/admin/{id}/update', 'AdminController@update')->name('admin.update');

in blade

<form action="{{route('admin.update',$admins->id)}}" method="post" enctype="multipart/form-data">

Answer

Solution:

web.php

  Route:: resources ('admin', 'AdminController'); 

edit.blade.php

<div class="panel-body">
<form action="{{route('admin.update',$id)}}" method="post" enctype="multipart/form-data">
{{ csrf_field() }}
<div>
  <div class="form-group hidden">
  <label for="id">id</label>
  <input type="text" class="form-control" name="id" value="{{$admins->id}}"/>
  </div>

  <div class="form-group">
  <label for="name">Name</label>
  <input type="text" class="form-control" name="name" value="{{$admins->name}}"/>
  </div>

  <div class="form-group">
  <label for="address">Branch</label>
  <input type="text" class="form-control" name="branch" value="{{$admins->branch}}" />
  </div>

  <div class="form-group">
  <label for="email">Email Address</label>
  <input type="email" class="form-control" name="email" value="{{$admins->email}}"/>
  </div>

  <div class="form-group">
  <label for="avatar">Avatar</label>
  <input type="file" name="avatar" class="form-control-file" value="{{$admins->avatar}}">
  </div>

  </div>
  <button type="submit" class="btn btn-primary">Update</button>
  </form>
</div>

AdminController

                public function update(Admin $admin, Request $request)
                {
                    $admin->update([$this->requestValidate($request)]);
                    $this->storeImage($admin);
                    return redirect(route('admin.index'));
                }

                public function requestValidate($request)
                {
                    return $request->validator([
                        'name' => 'string | required',
                        'branch' => 'string |required',
                        'email' => 'string | required | email'
                    ]);
                }

                public function storeImage($request)
                {
                    if ($request->hasFile('avatar')) {
                        $filename = $request->avatar- 
                                 >getClientOriginalName();
                        $request->avatar->storeAs('images/' . $request- 
                            >email, $filename, 'public');
                        $request->avatar = $request->email . '/' . $filename;
                    } else {
                        $request->avatar = 'default.png';
                    }
                }

Use this stardant with validate maybes it helps you...

Source