/** * Run the database seeds. * * @return void */ public function run() { Role::create(['name' => 'Super Administrador']); Role::create(['name' => 'Administrador']); Role::create(['name' => 'Proveedor']); Role::create(['name' => 'Cliente']); Role::create(['name' => 'Agente']); Role::create(['name' => 'Analista']); }
function searchUsers(Request $request) { $search = $request->input('search'); $rows = User::with('role')->where(function ($query) use($search) { $query->Where('name', 'like', '%' . $search . '%')->orWhere('last_name', 'like', '%' . $search . '%')->orWhere('email', '=', $search)->orWhere('second_name', 'like', '%' . $search . '%')->orWhere('second_last_name', 'like', '%' . $search . '%')->orWhere('identification', '=', $search); })->sorted()->paginate(10); $users = Table::create($rows, ['name' => 'Nombre', 'email' => 'Email']); $users->addColumn('role_id', 'Rol', function ($model) { return $model->role()->first()->name; }); $users->addColumn('id', 'Acciones', function ($model) { $id = $model->id; return '<a href="' . route('user', ['id' => $id]) . '"> ver </a>'; }); $roleName = $this->roleName; $routeSearch = 'searchUser'; $roles = Role::whereRaw('id in (1,2,4,5)')->get(); return view('back.users', compact('users', 'roleName', 'routeSearch', 'search', 'roles')); }
function user($id) { $user = User::findOrFail($id); $roles = Role::all(); return view('back.userEdit', compact('user', 'roles')); }
public function __construct() { $this->roleName = Role::all(); }