Category::query()->whereSome($some)->get(); // всегда возвращает \Model[], в этот момент шторм начинает подчеркивать всё волнистыми линиями и надо уже ставить barryvdh laravel-helpers кажется, потому что архитектура поломана, и костылем её закрывать.
Category::get(Category::query()->whereSome($some)); // возвращает static[], а значит для этого класса - \Category[]
Лень - через события? Ну переопределите у модели метод delete.
$mapResponse = [
'api/v1/json' => JsonResponse::class,
'api/v1/xml' => XmlResponse::class,
];
$responseClass = null;
foreach ($mapResponseClass as $routeBeginsWith => $class) {
if (0 === strpos($currentRoute->pattern, $routeBeginsWith)) {
$responseClass = $class;
break;
}
}
$response = new $responseClass; // и он выпадет здесь в ошибку если я забыл что-то указать и просто указываю ещё что-то в мапе.
public function destroy(Request $request, $id) // или MyDestroyRequest если юзер что-то еще передает
{
$request->validate(); // оно под капотом ещё и авторизацию проверит и 422 само выбросит
// ... верно тут можно проверять политику, но в принципе если реквест наследовать то в ларе помоему их можно и в реквест код перенести и первый метод еще и это сделает
$dto = new MyDestroyDto($request->valid()); // там внутри пишем что куда, хотя можно и здесь
$myDomainService = new MyDomainService(); // или new MyCoreService();
$status = $myDomainService->doSomething($dto); // или $result = $myCoreService->convert($dto->money);
if ($status === 'ok') return $this->jsonDone('@api.msg.ok_message', 200); // вот метод jsonDone в базовом (абстрактном*) контроллере или, например, в трейте, напиши
return $this->jsonFail('@api.err.error_message', 500); // собаки в тексте для наглядности, трехуровневый ключ перевода из файла lang, по собаке просто можно определить текст уже проходил через переводчик или нет
}
Поэтому переверстывать, да. По каждому приколу родительской темы искать в файле и удалять, но это вызовет водопад приколов, поэтому лучше переверстать родительскую тему. Сделать так-же но иначе.
Я обычно ставлю родительскую тему пустую где вообще стилей нет. Именно по этой причине.