Inheritance: extends Illuminate\Support\Facades\Facade
コード例 #1
0
ファイル: Handler.php プロジェクト: kerell78us/Base
 /**
  * Render an exception into an HTTP response.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Exception               $e
  *
  * @return \Illuminate\Http\Response
  */
 public function render($request, Exception $e)
 {
     /*
      * Error 404 when a model is not found
      */
     if ($e instanceof ModelNotFoundException) {
         return response()->view('errors.404', [], 404);
     }
     /*
      * Notification on TokenMismatchException
      */
     if ($e instanceof TokenMismatchException) {
         Notification::error(trans('global.Security token expired. Please, repeat your request.'));
         return redirect()->back()->withInput();
     }
     if ($this->isHttpException($e)) {
         return $this->toIlluminateResponse($this->renderHttpException($e), $e);
     } else {
         // Custom error 500 view on production
         if (app()->environment() == 'production') {
             return response()->view('errors.500', [], 500);
         }
         return $this->toIlluminateResponse((new SymfonyDisplayer(config('app.debug')))->createResponse($e), $e);
     }
 }
コード例 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $ujiPublik = $this->repository->create($request->only(['name', 'materi']));
     $this->repository->attachDocument($ujiPublik, $request->file('file'));
     Notification::success('Uji publik berhasil disimpan.');
     return redirect()->route('uji-publik.index');
 }
コード例 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param UsulanProgramKerja $request
  * @return \Illuminate\Http\Response
  */
 public function store(UsulanProgramKerja $request)
 {
     $usulanProgramKerja = $this->programKerjaUsulanRepository->create($request->only(['name', 'manfaat', 'lokasi', 'target', 'description']));
     $this->programKerjaUsulanRepository->attachDocument($usulanProgramKerja, $request->file('file'));
     Notification::success('Usulan program kerja berhasil disimpan.');
     return redirect()->route('proker-usulan.index');
 }
コード例 #4
0
 public function update(UpdatePassword $request)
 {
     $user = auth()->user();
     $this->repository->updatePassword($request->get('password'), $user->id);
     Notification::success('Password berhasil diperbarui.');
     return redirect()->back();
 }
コード例 #5
0
ファイル: Handler.php プロジェクト: webfactorybulgaria/Base
 /**
  * Render an exception into an HTTP response.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Exception  $e
  * @return \Illuminate\Http\Response
  */
 public function render($request, Exception $e)
 {
     /*
      * Notification on TokenMismatchException
      */
     if ($e instanceof TokenMismatchException) {
         Notification::error(trans('global.Security token expired. Please, repeat your request.'));
         return redirect()->back()->withInput();
     }
     if ($e instanceof HttpResponseException) {
         return $e->getResponse();
     } elseif ($e instanceof ModelNotFoundException) {
         $e = new NotFoundHttpException($e->getMessage(), $e);
     } elseif ($e instanceof AuthorizationException) {
         $e = new HttpException(403, $e->getMessage());
     } elseif ($e instanceof ValidationException && $e->getResponse()) {
         return $e->getResponse();
     }
     if ($this->isHttpException($e)) {
         return $this->toIlluminateResponse($this->renderHttpException($e), $e);
     } else {
         // Custom error 500 view on production
         if (app()->environment() == 'production') {
             return response()->view('errors.500', [], 500);
         }
         return $this->toIlluminateResponse($this->convertExceptionToResponse($e), $e);
     }
 }
コード例 #6
0
 public function generate(Request $request, $id)
 {
     $user = $this->repository->skipPresenter()->find($id);
     $this->password->sendNewPassword($user, $request->has('must_change_password'));
     Notification::uccess('Password berhasil diganti dan telah dikirim ke email.');
     return redirect()->back();
 }
コード例 #7
0
 /**
  * imgrates the database using artisan - used for production environments without shell.
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function dbMigrate()
 {
     Artisan::call('migrate', ['--force' => true]);
     $output = Artisan::output();
     $output = str_replace("\n", "<br>", $output);
     Notification::success(trans('settings::global.Database migrated') . ' - ' . $output);
     return redirect()->route('admin.settings.index');
 }
コード例 #8
0
ファイル: CheckEmail.php プロジェクト: laravolt/email
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (auth()->guest() || $this->shouldPassThrough($request)) {
         return $next($request);
     }
     if (auth()->user()->email === null) {
         Notification::warning(trans('email::email.must_fill_email'));
         return redirect(config('email.redirect'));
     }
     return $next($request);
 }
コード例 #9
0
 public function send(Request $request)
 {
     Mail::send('emails.kontakt', $request->all(), function ($message) use($request) {
         $message->subject($request->temat);
         $message->from(env('MAIL_FROM_ADDRESS'), env('MAIL_FROM_NAME'));
         $message->replyTo($request->email);
         $message->to(env('MAIL_FROM_ADDRESS'))->cc(env('MAIL_FROM_ADDRESS'));
     });
     Notification::success('Wiadomość została pomyślnie przesłana.');
     return view('pages.contact.kontakt');
 }
コード例 #10
0
ファイル: CheckPassword.php プロジェクト: laravolt/password
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (auth()->guest() || $this->shouldPassThrough($request)) {
         return $next($request);
     }
     if (auth()->user()->passwordMustBeChanged(config('password.duration'))) {
         Notification::warning(trans('password::password.must_change_password'));
         return redirect(config('password.redirect'));
     }
     return $next($request);
 }
コード例 #11
0
ファイル: GasController.php プロジェクト: archer3cl/adhl
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     $gas = Gas::find($id);
     if ($gas->validate(Input::all(), Gas::$rules)) {
         $gas->update(Input::except('_token'));
         Notification::success('Precio actualizado correctamente');
         return redirect('gas');
     } else {
         $errors = $gas->errors();
         return redirect()->back()->withInput()->withErrors($errors);
     }
 }
コード例 #12
0
ファイル: RoleController.php プロジェクト: archer3cl/adhl
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     $user = User::findOrFail($id);
     $role = Role::findOrFail(Input::get('role'));
     if (!$user->hasRole($role->name)) {
         $user->detachRoles($user->roles);
         $user->attachRole($role);
         Notification::success('Al usuario <strong>' . $user->name . '</strong> se le asigno el rol <strong>' . $role->display_name . '</strong>');
         return redirect('roles');
     } else {
         return redirect('roles');
     }
 }
コード例 #13
0
 /**
  * @return mixed
  */
 protected function sortorderChange()
 {
     if (!($model = $this->request->get('model'))) {
         return new JsonResponse(['You have to specify an model']);
     }
     /** @var Model $model */
     $model = ucfirst($model);
     $model = new $model();
     $orderByColumn = isset($model->orderby[0]) ? $model->orderby[0] : 'sortorder';
     $orderByMode = isset($model->orderby[1]) ? $model->orderby[1] : 'ASC';
     $segments = array_reverse(explode('/', $this->request->get('url')));
     $numeric = null;
     foreach ($segments as $segment) {
         if (is_numeric($segment)) {
             $numeric = $segment;
             break;
         }
     }
     if (null !== $numeric && $this->request->has('relation')) {
         $model = $model->findOrNew($numeric);
         $records = $model->{$this->request->get('relation')}(function ($q) use($orderByColumn, $orderByMode) {
             $q->orderBy($orderByColumn, $orderByMode);
         })->get();
     } else {
         $records = $model::orderBy($orderByColumn, $orderByMode);
         foreach ($this->request->get('filter', []) as $q) {
             $records->whereRaw($q);
         }
         $records = $records->get();
     }
     $newOrder = 1;
     foreach ($this->request->get('order') as $new) {
         $new = (int) $new;
         foreach ($records as $rec) {
             if ($new === $rec->id) {
                 $rec->sortorder = $newOrder;
                 $rec->save();
                 $newOrder++;
                 break;
             }
         }
     }
     return new JsonResponse(['message' => (string) Notification::successInstant('De volgorde is opgeslagen.'), 'status' => 200]);
 }
コード例 #14
0
ファイル: TravelController.php プロジェクト: archer3cl/adhl
 public function changeStatus($status, $id)
 {
     if (Auth::user()->hasRole('accountant')) {
         $travel = Travel::findOrFail($id);
         $travel->status = $status;
         $travel->accountant_id = Auth::user()->id;
         $travel->save();
         Notification::success('Viaje #' . $id . ' estado actualizado correctamente');
         return redirect('travels');
     }
     return redirect('travels');
 }
コード例 #15
0
 public function postCreate(ContactFormRequest $request)
 {
     $model = $this->model->create($request->all());
     if ($model) {
         Notification::container()->success(trans('contacts::global.create.success'));
         return Redirect::to('/admin/contacts/' . $model->id . '/edit');
     } else {
         Notification::container()->error(trans('contacts::global.create.error'));
         return Redirect::to('/admin/contacts/create');
     }
 }
コード例 #16
0
ファイル: UserController.php プロジェクト: javanlabs/siparti
 public function destroy($id)
 {
     $this->repository->delete($id);
     Notification::warning('User berhasil dihapus');
     return redirect(route('admin.users.index'));
 }
コード例 #17
0
ファイル: AdminController.php プロジェクト: typicms/settings
 /**
  * Clear app cache.
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function clearCache()
 {
     Cache::flush();
     Notification::success(trans('settings::global.Cache cleared') . '.');
     return redirect()->route('admin::index-settings');
 }
コード例 #18
0
ファイル: RouteController.php プロジェクト: archer3cl/adhl
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $route = Route::find($id);
     $route->delete();
     Notification::success('Ruta eliminada correctamente');
     return redirect('routes');
 }
コード例 #19
0
ファイル: CarController.php プロジェクト: archer3cl/adhl
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $car = Car::find($id);
     $car->delete();
     Notification::success('Vehículo #' . $id . ' eliminado correctamente');
     return redirect('cars');
 }
コード例 #20
0
ファイル: LocationController.php プロジェクト: archer3cl/adhl
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $location = Location::find($id);
     $location->delete();
     Notification::success('Localidad "' . $location->name . '" eliminada correctamente');
     return redirect('locations');
 }