Hi
Thank you for your answer. I guess I went the wrong way :)
contoller
public function edit(Request $request, $id) {
$roles = Role::all()->pluck('name', 'id');
$companies = Companies::all()->pluck('name', 'id');
$users = DB::table('users')
->join('companies', 'users.companies_id', '=', 'companies.id')
->join('role_user', 'role_user.user_id', '=', 'users.id')
->join('roles', 'roles.id', '=', 'role_user.role_id')
->select('users.id', 'users.username', 'users.first_name', 'users.last_name', 'users.email', 'companies.name AS company', 'roles.name AS user_role', 'roles.id AS role_id', 'users.companies_id')
->where('users.id', '=', $id)
->first();
return view('users.edit', compact(['users', 'roles', 'companies']));
}
view
{!! Form::open(['action' => ['UsersController@update', $users->id],'class'=> 'form-horizontal']) !!}
{{ csrf_field() }}
<div class="col-md-9">
<input id="name" type="text" class="form-control" name="name" value="{{ $users->username }}" required disabled>
@if ($errors->has('username'))
<span class="help-block">
<strong>{{ $errors->first('username') }}</strong>
</span>
@endif
</div>
.
.
.
<div class="form-group{{ $errors->has('role') ? ' has-error' : '' }}">
<label for="role" class="col-md-3 control-label">User role</label>
<div class="col-md-9">
{{ Form::select('roles', $roles, $users->role_id, ['class' => 'form-control']) }}
</div>
</div>
<div class="form-group{{ $errors->has('companies') ? ' has-error' : '' }}">
<label for="companies" class="col-md-3 control-label">Company</label>
<div class="col-md-9">
{{ Form::select('companies', $companies, $users->companies_id, ['class' => 'form-control']) }}
</div>
</div>
.
.
.
<button type="submit" class="btn btn-primary pull-right">Update</button>
{!! Form::close() !!}