samedi 25 novembre 2017

Laravel - Edit role user by role_name

I have made an edit page for my users and everything works except changing the role. I have made a select menu which displays all the roles through a foreach loop. And it displays the current role of the user like this:

<div class="form-group row">
   <div class="col-md-4">
      <label for="Datum">Rol:</label>
   </div>
   <div class="col-md-8">
     <select class="form-control" id="Datum" name="role">
       <option selected></option>
       @foreach($roles as $role)
       <option></option>
       @endforeach
     </select>
   </div>
  </div>

I want to be able to change the role by the role_name instead of ID. I honestly don't know where to look. How can I achieve this?

The controller that the form goes through looks like this:

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

    $user = User::find($id);
    $user->update($request->all());
    $user->save();

    return back()->with('flash', 'Account is geupdate');
}

In the database, a user has a role_id and in the role table, it has all the roles. So the relations are: User has a Role, Role has many users. These relations are set in the models. So works just fine.

Thanks in advance!



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/2BnLH0j
via IFTTT

Aucun commentaire:

Enregistrer un commentaire