/** * 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'); }