@laravel_pro

Страница 160 из 2014
Beeyev
09.11.2016
18:50:30
типа

if (!isset($response->body['first'][840][0]['isoCur']){

Dmitriy
09.11.2016
18:50:58
да
Что да? . Библиотека которая берет курс валют должна проверять и делать исключение если что-то не так

Beeyev
09.11.2016
18:51:03
если нет значения, throw error

Google
Beeyev
09.11.2016
18:51:20
я и спрашиваю

Виктор
09.11.2016
18:51:22
да, в try заворачивай

Dmitriy
09.11.2016
18:51:23
Beeyev
09.11.2016
18:51:24
правильно ли я делаю

if (!isset($response->body['first'][840][0]['isoCur'])) { throw new Exception(); }

так?

Dmitriy
09.11.2016
18:52:09
Можно так.

и кидать ошибку нужно

Beeyev
09.11.2016
18:52:21
а как правильно, в этом вопрос

Dmitriy
09.11.2016
18:53:44
Обычно кидают свое исключение и кидают его так throw new KursException('еррор ');

D'
09.11.2016
18:54:01
что за "правильно"

Beeyev
09.11.2016
18:56:04
а если у меня штук 20 разных классов, для каждого пилить свой обькет исключения?

https://github.com/yandex-php/translate-api/blob/master/src/Exception.php

Google
Beeyev
09.11.2016
18:56:47
как тут?

Dmitriy
09.11.2016
18:59:31
Можете не пилить.

Каждый класс куда-то стучится ?

Beeyev
09.11.2016
18:59:47
я понимаю, я спрашиваю как правильно

ну у каждого свои задачи которые подразумевают возможный эксепшн

Alexander
09.11.2016
19:00:22
если ты не собираешся их как-то особо обрабатывать чаще всего хватает стандартного набора http://php.net/manual/ru/spl.exceptions.php если нужно словить исключение и как-то отреагировать по особому - то делай кастомный ексепшен

Beeyev
09.11.2016
19:02:22
понял, спасибо!

Bahriddin
09.11.2016
20:20:23
друзья, у меня 2 вопрос: можно некоторые модели вставить в одном каталоге

2) почему модели не собраны в отдельной папке?

Виктор
09.11.2016
20:22:10
1. конкретнее, какие модели? А почему нет? 2. А что мешает собрать, ежели надобно?

Я у себя модели собираю в папке App/Models и namespace соответственно делаю App\Models

и MakeModelCommand генератор моделей сразу генерит мне туда модели с нужным неймспейсом

Bahriddin
09.11.2016
20:24:27
у меня медицинский проект

и юзеры есть

Виктор
09.11.2016
20:24:45
Ну тогда давай кишки на стол

Bahriddin
09.11.2016
20:25:07
эти логичесский не связаны

Alexander
09.11.2016
20:25:31
Виктор
09.11.2016
20:26:39
app/Console/Commands/MakeModelCommand.php <?php namespace App\Console\Commands; class MakeModelCommand extends \Illuminate\Foundation\Console\ModelMakeCommand { /** * Get the default namespace for the class. * * @param string $rootNamespace * @return string */ protected function getDefaultNamespace($rootNamespace) { return $rootNamespace.'\Models'; } }

Ну и не забыть дописать 'App\Console\Commands\MakeModelCommand' в App/Console/Kernel.php в массив $commands

Google
Виктор
09.11.2016
20:33:30
и это тоже вариант ?

Dmitriy
09.11.2016
20:33:31
а не проще php artisan make:model "App\Models\MyModel" ?
тот метод тоже имеет право жить

Виктор
09.11.2016
20:33:56
это ж лара)

Quiss
09.11.2016
20:34:51
чтоб миграшку сразу склепать

D'
09.11.2016
20:35:14
-m забыл
не забыл

Виктор
09.11.2016
20:35:17
Метод можно использовать если усложнять логику создания добавлениями еще каких-нибудь нужностей

Quiss
09.11.2016
20:35:19
забыл забыл)

D'
09.11.2016
20:35:36
забыл забыл)
протрезвей - потом спорь

Dmitriy
09.11.2016
20:35:39
Quiss
09.11.2016
20:35:47
-m = Create new migration

чем тебе не угодил

D'
09.11.2016
20:36:08
я знаю шо цэ

Quiss
09.11.2016
20:36:08
[23:09]-[quiss@WorkStation]-[~/projects/scanity_53.loc]-[git master] $ php artisan make:model Test -m Model created successfully. Created Migration: 2016_11_09_203603_create_tests_table

D'
09.11.2016
20:36:11
вопрос про другое был

Quiss
09.11.2016
20:36:17
ааа

ну ок

Google
Quiss
09.11.2016
20:37:14
значит без -m

?

блядь

нахуя я создал модель и миграцию

xDD

во долбаёб

D'
09.11.2016
20:43:42
во долбаёб
я тебе уже говорил

Виктор
09.11.2016
20:43:44
миграцию хоть не применил?

Admin
ERROR: S client not available

D'
09.11.2016
20:43:47
распечатай и на монитор приклей

Виктор
09.11.2016
20:44:02
?

Quiss
09.11.2016
20:44:14
миграцию хоть не применил?
не даж в гит не залил)0

Amon Bower
09.11.2016
22:10:42
Есть кто живой? По Gulp маске подскажите кто. Как мне отслеживать изменения в папке основной и в подпапках этой папки по маске. resources/assets/stylus/*?

Евгений
10.11.2016
06:03:08
посоны, как сделать смену локаций в проекте? еть проект, там есть города и другие сущности которые относятся к городам, организации и тд. надо site.ru/{city}/foo этj через Middleware можно замутить? и надо чтобы выбранный город как то пробрасывался во все вьюхи которые под этим Middleware. И нужно ли будет в именованных роутах прописывать параметр с городом или можно как то забиндить во все роуты?

marabu
10.11.2016
06:05:05
по аналогии с языком делается

Google
Евгений
10.11.2016
06:09:16
нe язык в сессию пишется и ставится в App::setLocale(), а тут надо во вьюху передать и роуты

хотя я и с языками до конца не разобрался как роуты поменять

то есть локаль менять понял как, а роуты нет

(;¬_¬)
10.11.2016
06:12:24
всем привет

Sergey
10.11.2016
06:15:13
посоны, как сделать смену локаций в проекте? еть проект, там есть города и другие сущности которые относятся к городам, организации и тд. надо site.ru/{city}/foo этj через Middleware можно замутить? и надо чтобы выбранный город как то пробрасывался во все вьюхи которые под этим Middleware. И нужно ли будет в именованных роутах прописывать параметр с городом или можно как то забиндить во все роуты?
Да, в мидлварке можешь сделать подобный код $viewFactory - это Illuminate\Contracts\View\Factory $viewFactory->composer('*', function(View $view) use ($request) { // Здесь можно во $view засеттить все нужные тебе переменные }); Только есть нюанс, что этот код будет вызываться каждый раз при создании любой вьюхи (включая вложенные)

Евгений
10.11.2016
06:41:34
но это не будет вызываться во вьюхах не относящихся к мидлваре, типа админка?

и еще, ссылки на роуты <a href="{{ route('home') }}">Главная</a> будут требовать передавать в них город? или можно как то забиндить чтобы автоматом один параметр во все роуты передавался

вообще во вьюхи то может и не надо передавать, главное в контроллере определить город и передать уже куда надо

Sergey
10.11.2016
06:46:27
но это не будет вызываться во вьюхах не относящихся к мидлваре, типа админка?
да, будет вызываться только для тех роутов, где подключена мидлварка

именно для роутов, не вьюх

marabu
10.11.2016
06:46:38
в мидлваре определяешь город и редиректишь

Виктор
10.11.2016
06:46:50
Мне кажется если ты выводишь страницу по нужному городу, то тебе нужно указывать город в урле и соответственно ловить такие роуты. Если у тебя по приницпу установленной переменной в сессии выбранного города, то у урлах он не нужен

marabu
10.11.2016
06:47:09
https://laracasts.com/discuss/channels/tips/example-on-how-to-use-multiple-locales-in-your-laravel-5-website

Евгений
10.11.2016
06:47:11
нужно в урлах

https://laracasts.com/discuss/channels/tips/example-on-how-to-use-multiple-locales-in-your-laravel-5-website
спасибо, это видел когда изучал вопрос по языкам. Наверно можно и для городов применить, изучу щас

у меня еще вложенно города в языки в урлах. site.ru/ru/moscow , site.ru/en/spb , надо и то и другое отслеживать

Sergey
10.11.2016
06:49:38
на крайний случай, можно свой хелпер или лучше extension запилить

Sergey
10.11.2016
06:49:54
у меня еще вложенно города в языки в урлах. site.ru/ru/moscow , site.ru/en/spb , надо и то и другое отслеживать
по мне это от примера по ссылке отличается только количеством параметров

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