These are chat archives for LaravelRUS/chat

8th
Dec 2017
Andrei Sosnov
@atehnix
Dec 08 2017 07:14
@Daaner composer dump-autoload потому что не выполнил. Как автолоадер узнает, что новый класс появился? Неймспейсов в seeds нет, посему автолоадер узнает о новых сидерах только при перестройке карты классов.
"artisan make:seed"-команда делает composer dump-autoload за тебя, но никто не мешает выполнять это самостоятельно.
@Daaner а "магии" не существует. Любая магия - это что-то, в чем ты просто еще не разобрался как оно устроено. ;)
JhaoDa
@jhaoda
Dec 08 2017 07:38
@atehnix всю интригу раскрыл...
Andrei Sosnov
@atehnix
Dec 08 2017 07:38
@jhaoda блин, опять я все испортил.. :)
Andrey
@daaner
Dec 08 2017 08:14
не знал, сенкс за инфу
@atehnix спасибо
JhaoDa
@jhaoda
Dec 08 2017 09:17
@Daaner рано тебе в ларавел, получается
Vitaly Melnikov
@Vmelnikoff
Dec 08 2017 09:47
Всем добрый день!
В Laravel по умолчанию созданы две миграции, а есть ли в природе заготовки стандартных миграций?
Корзина, Контакт, Счет и т.д., чтобы не набирать кучу полей а скопипастить, изменить и пользоваться?
am0nshi
@am0nshi
Dec 08 2017 09:51
@Vmelnikoff нед, это фрейм а цээмэс
Vitaly Melnikov
@Vmelnikoff
Dec 08 2017 10:12

@am0nshi
Я понимаю, я про заготовки миграций на типичные случаи вот эти имею ввиду:

Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});

Таких заготовок штук 30-40 на 80% основных задач.
Понимаю что можно и набрать, не так уж и сложно, но вдруг где то лежит.

Vasiliy Romanov
@RootKeet
Dec 08 2017 10:44
всем привет! Такой вопрос хочу роуты web.php разнести по разным файлам такое возможно?
tridcatij
@tridcatij
Dec 08 2017 11:06
@RootKeet , возможно. Логику поменяй в RouteServiceProvider.php
Vasiliy Romanov
@RootKeet
Dec 08 2017 11:25
@tridcatij Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
в group дописать пути?
tridcatij
@tridcatij
Dec 08 2017 11:42
ну, например:
use Symfony\Component\Finder\Finder;

class RouteServiceProvider extends ServiceProvider
{
    /**
     * This namespace is applied to your controller routes.
     *
     * In addition, it is set as the URL generator's root namespace.
     *
     * @var string
     */
    protected $namespace = 'App\Http\Controllers';
    /**
     * Define your route model bindings, pattern filters, etc.
     *
     * @return void
     */
    public function boot()
    {
        //
        parent::boot();
    }
    /**
     * Define the routes for the application.
     *
     * @return void
     */
    public function map()
    {
        $this->mapApiRoutes();
    }
    /**
     * Define the "api" routes for the application.
     *
     * These routes are typically stateless.
     *
     * @return void
     */
    protected function mapApiRoutes()
    {
        $api = app(Router::class);
        $api->version('v1', function ($api) {
            $api->group([
                'namespace'  => $this->namespace,
                'middleware' => 'api',
            ], function ($api) {
                foreach (Finder::create()->files()->in(base_path('routes/api')) as $file) {
                    require $file->getPathname();
                }
            });
        });
    }
}
и в routes создать папку api
и там создавать отдельно файл под каждый модуль
это на примере api роутов
аналогично и для web
Vasiliy Romanov
@RootKeet
Dec 08 2017 11:46
@tridcatij спасибо
KarmaBot
@KarmaBot
Dec 08 2017 11:46
Спасибо (+1) для @tridcatij принято! Текущая карма +1.
Alexey Volodin
@alexeyvolodin
Dec 08 2017 15:59
Привет всем. Есть такой вопрос, по проектированию базы данных. Есть 2 разных сущности, одна - звонки, вторая - заявки с сайта. В звонках содержится вся информация о звонке (дата звонка, длительность, был ли отвечен звонок), в заявках - имя, email, комментарий. по сути эти две разные сущности ничем не связаны. Однако требуется их выводить все на одной странице, соответственно каждую сущность обозначить своими иконками, и вывести данные которые ей принадлежат. Подскажите как правильно спроектировать базу, и как их объединить при выводе. Т.е. при выводе это все не должно казаться разными сущностями.
Andrei Sosnov
@atehnix
Dec 08 2017 16:03

@alexeyvolodin если

две разные сущности ничем не связаны

то при чем тут проектирование базы?

как их объединить при выводе

Ну, видимо, использовать визуально похожие шаблоны)

@alexeyvolodin создать общую коллекцию, содержащую и те и другие элементы, отправить ее в шаблон.
В шаблоне в цикле вывести в цикле элементы.
Проверяя тип элемента, выбирать для него соответствующий кусок верстки.
Alexey Volodin
@alexeyvolodin
Dec 08 2017 16:08
Ну это ладно, а правильно ли будет - разбить на разные таблицы. или стоит как-то их объединить.
Vlad Shcherbin
@VladShcherbin
Dec 08 2017 16:29
@alexeyvolodin если сущности совсем разные, есть смысл разбить на несколько таблиц
Andrei Sosnov
@atehnix
Dec 08 2017 18:08
@alexeyvolodin все зависит от твоей бизнес-логики.
Либо это две абсолютно не связанные сущности, как ты и сказал, тогда непонятно откуда вообще возникает идея их объединения.
Либо это все-таки "подтипы" какой-то третьей сущности, типа "Потенциальный заказ", который может быть или по телефону или с сайта. Тогда в шаблон отправляешь эти "заказы", у каждого из которых есть связь с конкретным типом.
Pasha
@pahapahh_twitter
Dec 08 2017 20:59
как в шаблоне сделать if чтобы только для нужного роута или текущего адреса?
Pasha
@pahapahh_twitter
Dec 08 2017 21:07
что-то типо?
@if ( route('post') ' )
        11111
@endif
Ваня Devium
@webdevium
Dec 08 2017 21:08
@if(request()->route() === 'jopa')@endif
Pasha
@pahapahh_twitter
Dec 08 2017 21:22
@webdevium спасибо) на lumen только не взашло :worried:
KarmaBot
@KarmaBot
Dec 08 2017 21:22
Спасибо (+1) для @webdevium принято! Текущая карма +344.
Ваня Devium
@webdevium
Dec 08 2017 21:22
доку почитай, все взойдет
Pasha
@pahapahh_twitter
Dec 08 2017 21:23
подскажи в направлении
Ваня Devium
@webdevium
Dec 08 2017 21:24
фасады включены?
стоп, плять. Какой lumen и какой blade? с ума сошел?
Pasha
@pahapahh_twitter
Dec 08 2017 21:26
у люмена есть блейд
с коробки)
Ваня Devium
@webdevium
Dec 08 2017 21:27
а нахрена он там?
ладно, хрен с ним. фасады включены?
Pasha
@pahapahh_twitter
Dec 08 2017 21:29
а вот хз. я только изучаю. наверное нет, если по умолчанию не были вкл.
та они ж как бы всегда включены должны быть, хм(
Ваня Devium
@webdevium
Dec 08 2017 21:32
@if(app('request')->route() === 'jopa')@endif
попробуй что-то такое
а вообще, lumen как бы не для blade, ну вот честно
Pasha
@pahapahh_twitter
Dec 08 2017 21:34
я лишь только изучаю, закомлюсь. первое опп, первый фореймворк
Ваня Devium
@webdevium
Dec 08 2017 21:34
хорошо, хорошо, занимайся
Pasha
@pahapahh_twitter
Dec 08 2017 21:45
@webdevium спасибо )
KarmaBot
@KarmaBot
Dec 08 2017 21:45
Спасибо (+1) для @webdevium принято! Текущая карма +345.