/** * Show the form for creating a new resource. * * @return Response */ public function create() { if ($this->user->isAdmin()) { session()->flash('error', 'Admin cannot create new application.'); return redirect()->route('application'); } return view('app.form'); }
/** * Handle the event. * * @param Events $event * @return void */ public function handle(User $user, $remember) { if ($user->isAdmin()) { $this->users->saveLog($user); } $this->users->updateLog($user); }
public function edit(User $user, Alumini $alumini) { if ($user->isAdmin()) { return true; } return $user->id === $alumini->user_id; }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (User::isAdmin()) { return 'this is the admin page'; } else { return redirect('404'); } return $next($request); }
/** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { $user = new User(); if ($user->isAdmin()) { return true; } else { return redirect()->to('/'); } }
public function edit(User $user, CodeWarQuestion $question) { if ($user->isSuperAdmin()) { return true; } if (!$user->isAdmin()) { return false; } return $question->user_id == $user->id; }
public function edit(User $user, Quote $quote) { if ($user->isSuperAdmin()) { return true; } if (!$user->isAdmin()) { return false; } return $quote->user_id == $user->id; }
public function getIndex() { // ------------------------------------------------------------------------------------------------------------ // WRITER LIST // ------------------------------------------------------------------------------------------------------------ $writers = User::isAdmin(true)->orderBy('name')->get(); $writer_list = $writers->lists('name', 'id'); // ------------------------------------------------------------------------------------------------------------ // STATUS LIST // ------------------------------------------------------------------------------------------------------------ foreach (Article::statusList() as $status) { $status_list[$status] = ucwords($status); } // ------------------------------------------------------------------------------------------------------------ // QUERY INDEX // ------------------------------------------------------------------------------------------------------------ $filters = Input::only('title', 'writer', 'status'); $q = Article::latest(); // Filter title if ($filters['title']) { $q = $q->NameLike('*' . $filters['title'] . '*'); } // Filter Status if ($filters['status']) { switch (strtolower($filters['status'])) { case 'published': $q = $q->published(); break; case 'draft': $q = $q->draft(); break; case 'upcoming': $q = $q->upcoming(); break; } } // Filter Writer if ($filters['writer']) { $q = $q->WriterById($filters['writer']); $filters['writer_name'] = $writers->find($filters['writer'])->name; } $data = $q->paginate(30); // ------------------------------------------------------------------------------------------------------------ // SHOW DISPLAY // ------------------------------------------------------------------------------------------------------------ $this->layout->page = view($this->page_base_dir . 'index')->with('route_name', $this->route_name)->with('view_name', $this->view_name); $this->layout->page->data = $data; $this->layout->page->writer_list = $writer_list; $this->layout->page->status_list = $status_list; $this->layout->page->filters = $filters; return $this->layout; }
/** * @param User $user * @param Question $question * @return bool */ public function answer(User $user, Question $question) { /** * If already answered then return false. */ if (!is_null($question->answer)) { return false; } if (!$question->approved) { return false; } /** * If question is asked globally then any admin can Answer */ if (is_null($question->for_user_id)) { return $user->isAdmin() ? true : false; } /** * If User is Answerer */ return $user->id == $question->for_user_id; }
public function changeGroupType(User $user, Group $group) { return $user->isAdmin(); }
/** * Determine if the given user is admin * * @param User $user * @return bool */ public function adminAuthorization(User $user, Problem $problem) { return $user->isAdmin(); }
public function getSearchFabrics(Request $request) { if (Auth::check() && User::isAdmin(Auth::user())) { $fabric_name = $request->input("name"); $fabrics = Fabric::searchFabric($fabric_name); return ["result" => true, "msg" => "Fabrics found", "fabrics" => $fabrics]; } else { return ["result" => false, "msg" => "Session not found or permission denied"]; } }
public function getUsersPanel() { $menuOptions = [0 => ["data-letters" => "", "id" => "home", "text" => "Home", "href" => "/"]]; if (Auth::check()) { $data = ["admin" => User::isAdmin(Auth::user())]; $users = User::where("id", "!=", Auth::user()->id)->where("deleted", "=", 0)->take(4)->get(); return view("panel.admin-users-panel")->with("data", $data)->with("users", $users); } else { return redirect("/")->with("menuOptions", $menuOptions); } }
/** * @param \App\User $buyer Acheteur qui vient de remporter une enchère * @return string */ public function handleBuyer($buyer) { if (!$buyer->isAdmin() && $buyer->getOnlineBids()->distinct('item_id')->count() === 0 && $buyer->getOnlineItems()->count() === 0) { $buyer->delete(); Mail::send(['emails.buyerDisabledAccount-html', 'emails.buyerDisabledAccount-text'], compact('buyer'), function ($message) use($buyer) { $message->to($buyer->email, $buyer->pseudo)->subject('Votre compte a été désactivé (' . $buyer->pseudo . ')'); }); return 'Le compte de l\'acheteur ' . $buyer->pseudo . ' a été désactivé.'; } }
/** * @param User $user * * @return bool */ public function before(User $user, $ability) { return $user->isAdmin(); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { if (Auth::check() && User::isAdmin(Auth::user())) { try { $spec = Spec::find($id); $spec->delete(); return ["result" => true, "msg" => "Spec deleted succesfully", "id" => $id]; } catch (QueryException $ex) { return ["result" => false, "msg" => "Cannot delete spec, already has an order"]; } } else { return ["result" => false, "msg" => "Session not found or not enought permissions"]; } }
public function getSearchOrders(Request $request) { if (Auth::check()) { $fabric_name = $request->input("fabricName"); $status = $request->input("status"); $type_sample = $request->input("type_sample"); $date = $request->input("date"); $type = $request->input("type") != null ? $request->input("type") : "null"; if ($type == "all" && User::isAdmin(Auth::user())) { $orders = Order::searchOrder(-1, $fabric_name, $date, $status, $type_sample); return ["result" => true, "msg" => "Orders found", "orders" => $orders]; } $orders = Order::searchOrder(Auth::user()->id, $fabric_name, $date, $status, $type_sample); return ["result" => true, "msg" => "Orders found", "orders" => $orders]; } else { return ["result" => false, "msg" => "Session not found"]; } }