can('editByOwner', [ENTITY_PROJECT, $model->user_id])) { return $model->project; } return link_to("projects/{$model->public_id}/edit", $model->project)->toHtml(); }, ], [ 'client_name', function ($model) { if ($model->client_public_id) { if (! Auth::user()->can('viewByOwner', [ENTITY_CLIENT, $model->client_user_id])) { return Utils::getClientDisplayName($model); } return link_to("clients/{$model->client_public_id}", Utils::getClientDisplayName($model))->toHtml(); } else { return ''; } }, ], ]; } public function actions() { return [ [ trans('texts.edit_project'), function ($model) { return URL::to("projects/{$model->public_id}/edit"); }, function ($model) { return Auth::user()->can('editByOwner', [ENTITY_PROJECT, $model->user_id]); }, ], ]; } }