Exemplo n.º 1
0
 /**
  * Can the user see the board?
  * @param Board $board
  * @param User $user
  * @return bool
  */
 public function viewBoard(User $user, Board $board)
 {
     if ($board->user->id === $user->id) {
         return true;
     }
     return $board->whereHas('users', function ($q) use($user) {
         $q->where('id', $user->id);
     })->count() > 0;
 }
 /**
  * @param Board $board
  * @return array
  */
 protected function getAdditionalFields(Board $board)
 {
     $additionalFields = new EntityFieldPresenter($board->getEntity());
     $additionalFields->setRowId($board->id);
     $additional = [];
     foreach ($additionalFields->getFields() as $field) {
         if (method_exists($field, 'presentJson')) {
             $additional[] = ['name' => $field->fieldName, 'value' => $field->presentJson()];
         } else {
             $additional[] = ['name' => $field->fieldName, 'value' => $field->presentFront()];
         }
     }
     return $additional;
 }
 public function create(Board $boardModel, $board)
 {
     return view('tasks::tasks.create')->with('board', $boardModel->byUuid($board)->firstOrFail());
 }
 /**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     $this->commands([\Modules\Tasks\Console\CreatePermissions::class, \Modules\Tasks\Console\GenerateTasksEntities::class]);
     Board::observe(new UuidObserver());
     Task::observe(new UuidObserver());
 }
 /**
  * @param $uuid
  * @return \Illuminate\Http\RedirectResponse
  */
 public function destroy($uuid)
 {
     $board = Board::byUuid($uuid)->firstOrFail();
     $board->delete();
     SweetAlert::success('Se ha eliminado el tablero!');
     return redirect()->route('tasks.boards.index');
 }