/** * Execute the job. * * @return void */ public function handle() { $user = User::create(['name' => $this->input["name"], 'email' => $this->input["email"], 'password' => \Hash::make($this->input["password"])]); $administrator = Administrator::create(['user_id' => $user->id, 'role' => $this->input["role"], 'status' => isset($this->input["status"]) ? $this->input["status"] : true]); \Session::flash('success', 'Administrator has been created.'); event(new AdministratorWasCreated($administrator)); }
/** * Execute the job. * * @return void */ public function handle() { $administrator = Administrator::findOrFail($this->id); $administrator->update(['role' => $this->input["role"], 'status' => $this->input["status"]]); $user = User::findOrFail($administrator->user_id); $user->update(['name' => $this->input["name"], 'email' => $this->input["email"]]); \Session::flash('success', 'Administrator has been updated.'); event(new AdministratorWasUpdated($administrator)); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!\Auth::check()) { return redirect()->route('larapress.login'); } try { $administrator = Administrator::where('user_id', \Auth::user()->id)->where('status', 'active')->firstOrFail(); } catch (\Exception $e) { \Auth::logout(); return redirect()->route('larapress.login'); } return $next($request); }
public function edit($id) { $this->authorize('edit', Administrator::class); $administrator = Administrator::findOrFail($id); return view('larapress::administrators.edit')->with('administrator', $administrator); }