public function store(Requests\UserStore $request) { $inputs = $request->only(['name', 'cellphone', 'email', 'avatar', 'roles', 'username']); $admin = new Admin(); $admin->name = $inputs['name']; $admin->password = bcrypt('123456'); $inputs['cellphone'] && ($admin->cellphone = $inputs['cellphone']); $inputs['email'] && ($admin->email = $inputs['email']); $inputs['avatar'] && ($admin->avatar = parse_url($inputs['avatar'])['path']); $admin->username = $inputs['username']; DB::transaction(function () use($admin, $inputs) { $admin->save(); $admin->roles()->attach($inputs['roles']); }); return redirect('user'); }