// ProjectPolicy
public function test(User $user, Project $project) {
return $project->user_id === $user->id;
}
// Routes
Route::controller(\App\Http\Controllers\ProjectController::class)->middleware('owner_protect')->prefix('/')->group(function() {
Route::get('/projects/{project}', 'show')->name('project_show');
// Route::delete('/projects/{id}', 'destroy')->name('project_destroy');
// Route::patch('/projects/{id}', 'update')->name('project_update');
// Route::put('/projects/{id}', 'replace')->name('project_replace');
// Route::post('/projects', 'create')->name('project_create');
// Route::get('/projects', 'get')->name('project_get');
})->can('test', 'project');
stringMask('99988887766', '+7 (999) 9999-99-99')); // output: +7 (999) 8888-77-66
stringMask('99988887766', '+7 999 9999-99-99')); // output: +7 999 8888-77-66
stringMask('799988887766', '+7 999 9999-99-99')); // output: +7 999 8888-77-66
В геттере, как уже написали, который вызывать в Ларавел ресурсе, который отдавать из метода контроллера с названием index.
Еще можно убрать из модели лишние методы, чтобы не было каши типа Project::projets и модель не превратилась в простыню.
А такой вариант, я так понимаю, сработает для всех методов контроллера и если я захочу чтение проекта отдать другому пользователю, то придется возвращаться к полиси по каждому конкретному методу - в роутах или в каждому конкретном методе...