@laravel_pro

Страница 1858 из 2014
Yaroslav
13.09.2018
11:13:30
Да, я использовал

Rustam
13.09.2018
11:36:41
Подскажите пожалуйста, у меня есть таблица фирмы один ко многим к таблице продукты, а таблица продукты один ко многим к таблице отзывы. Как получать в модели фирмы количество отзывов не загружая все продукты?

Dmitry
13.09.2018
11:38:07
$компания->продукты->отзывы->count()

Rustam
13.09.2018
11:40:24
оно же загрузит все продуктыи отзывы и посчитает?

Google
Rustam
13.09.2018
11:40:52
переформулирую вопрос

вот сейчас такой запрос

select firms.*, (select count(*) from products where firms.id = products.firm_id and status = ?) as products_count from firms where status = ?

мне надо внедрить код аналогичный (select count(*) from products where firms.id = products.firm_id and status = ?) как делает функция-член withCount

но только для модели reviews

как это сделать?

Володимир
13.09.2018
11:41:54
Привет ребята) подскажите пожалуйста как сделать такой функционал есть контроллер и на странице должно быть 4 шага и соответственно от шага меняется блейд

Adel
13.09.2018
11:43:44
switch($request->step){ case '1': return view('first')->with($params);break; }
ну кроме этого еще надо бы проверить, что предыдущий этап действительно выполнен

я бы делал либо полностью в яваскрипте, либо разными роутами. не одним.

Володимир
13.09.2018
11:45:34
Adel
13.09.2018
11:46:24
то есть создание группы роута с путями?
можно и так. если собираешься без яваскрипта. надо гдето в сессии а то и в базе хранить что заполнено на предыдущих этапах

чтобы проверить не перескочил ли

Google
Володимир
13.09.2018
11:47:29
можно и так. если собираешься без яваскрипта. надо гдето в сессии а то и в базе хранить что заполнено на предыдущих этапах
а примеров нет? похожей реализации просто не хочу через жопу сделать / хочу знать как правильно)

Adel
13.09.2018
11:48:41
прям показать - нет

Vladimir
13.09.2018
11:50:58
Всем привет. Может у кого есть ссылки на интересные реализации проектов на ларавел? если да, то большая просьба поделиться, если не трудно

Alexey
13.09.2018
12:06:22
Ребят, можно ли воспользоваться where на релейшене? Например, $model::with('first.second.third')->where('third.column2', 5)->first() ?

Adel
13.09.2018
12:06:56
with дает отдельный запрос

так что нельзя

ExPandable
13.09.2018
12:07:16
whereHas можно

Olexandr
13.09.2018
12:07:19
Где можно поюзать Nova для лары, есть уже слитая в сеть версия?

ExPandable
13.09.2018
12:07:32
Olexandr
13.09.2018
12:07:54
спасибо

Игорь
13.09.2018
12:08:52


ExPandable
13.09.2018
12:09:01
это не ошибка

это необработанный эксепшн

Игорь
13.09.2018
12:09:22
Что ему надо? Он хочет чтобы я в try/catch обернул?

ExPandable
13.09.2018
12:09:44
да, там же написано

Adel
13.09.2018
12:09:48
это не сам шторм. а плагин этот...

Игорь
13.09.2018
12:10:15
Adel
13.09.2018
12:10:19
если напрягает можешь отключить эту инспекцию. в ларке везде этот идиотский @throws Throwable

f4rt~
13.09.2018
12:10:24
Adel
13.09.2018
12:10:25
Google
Adel
13.09.2018
12:10:27
да

Vitalii
13.09.2018
12:11:03
Adel
13.09.2018
12:11:04
не просто так же
не просто так, но с ларкиными @throws Throwable вещь совсем бесполезная

Игорь
13.09.2018
12:11:42
Транзакция здоровая, во всю длинну в try обернуть?

Даниил
13.09.2018
12:11:45
каким?
Красным же

Игорь
13.09.2018
12:11:52
Не очень красиво

ExPandable
13.09.2018
12:11:59
Sergey
13.09.2018
12:12:01
Вынеси в метод и оберни

ExPandable
13.09.2018
12:12:01
это же не ошибка

Игорь
13.09.2018
12:12:37
Кстати в catch можно ошибки разного типа подхватывать. Что в параметрах написать чтобы он ошибку любого типа подхватил?

ExPandable
13.09.2018
12:14:00
\Exception

Adel
13.09.2018
12:14:15
Throwable лучше

Игорь
13.09.2018
12:15:18
В чём разница \Exception, Throwable и \Error

f4rt~
13.09.2018
12:15:37
\Exception словит все исключения

\Throwable интерфейс, однако не все иной раз его имплементят

\Error словит вообще все

Google
f4rt~
13.09.2018
12:16:26
\Error словит вообще все
http://php.net/manual/ru/class.error.php

Игорь
13.09.2018
12:16:27
Что ловит \Error что не ловит \Exception ?

f4rt~
13.09.2018
12:16:31
Adel
13.09.2018
12:16:46
\Error словит вообще все
Error implements Throwable

тебе это ничего не говорит?

а юзерский эксепшен обязан от \Exception вести свою линию

так что...

f4rt~
13.09.2018
12:17:47
разница в том что через Throwable ты не споймаешь ошибки исключений

которые его не имплементят

Adel
13.09.2018
12:17:53
\Throwable как раз все поймает

а какие это???

f4rt~
13.09.2018
12:17:58
nope

а какие это???
любые до появления этого интерфейса в spl

?

Adel
13.09.2018
12:18:20
а юзерский эксепшен обязан от \Exception вести свою линию

который тоже implements Throwable

Adel
13.09.2018
12:18:56
и кстати

я ща проверю поймает ли юзерскую ошибку catch(\Error

помоему не должен

Google
Adel
13.09.2018
12:20:16
не поймал

так, что \Throwable

Володимир
13.09.2018
12:20:26
switch($request->step){ case '1': return view('first')->with($params);break; }
public function index(Request $request, $step) { switch ($request->step) { case '1': return view('steps.first')->with($step);break; case '2': return view('quotes')->with($step);break; case '3': return view('quotes')->with($step);break; case '4': return view('quotes')->with($step);break; } return $step; } Type error: Too few arguments to function App\Http\Controllers\QuotesController::index(), 1 passed and exactly 2 expected не пойму ошибки

Володимир
13.09.2018
12:21:38
route/web.php
Route::get('/quotes', 'QuotesController@index')->name('quotesController');

Adel
13.09.2018
12:22:05
Request $request, $step)

$step лишний

ты его и не юзаешь

Игорь
13.09.2018
12:22:28
так, что \Throwable
Ясно, всем спасибо

Adel
13.09.2018
12:22:47
нутакое
признай свою ошибку и я страшно довольный пойду на обед :)

Kernel
13.09.2018
12:23:09
f4rt~
13.09.2018
12:23:10
E_ERROR, E_RECOVERABLE_ERROR

E_ERROR, E_RECOVERABLE_ERROR
когда ты словишь это

throwable свои

Rustam
13.09.2018
12:23:21
public function index(Request $request) { switch ((Integer) $request->step) { case '1': return view('steps.first')->with((Integer)$request->step); break; case '2': return view('quotes')->with((Integer)$request->step);break; case '3': return view('quotes')->with((Integer)$request->step);break; case '4': return view('quotes')->with((Integer)$request->step);break; } return (Integer)$request->step; }

f4rt~
13.09.2018
12:23:21
тогда изи

когда ты словишь это
но сорре, не словишь

Страница 1858 из 2014