• Как проверить CRON?

    chelkaz
    @chelkaz Автор вопроса
    Дело в том, что я указал root. Не знаю почему, но заработало только так:
    /usr/bin/php /var/www/html/artisan schedule:run >> /dev/null 2>&1

    Именно: /usr/bin/php
    Ответ написан
    Комментировать
  • Как придумать авто-подчистку таблицы?

    chelkaz
    @chelkaz Автор вопроса
    Почитав доки... В итоге идеальный вариант под фреймворк Laravel без велосипеда бедет:
    $count = DB::table('tbl_name')->where('vid', '=', $vid)->count();
    DB::table('tbl_name')->where('vid', '=', $vid)
         ->orderBy('created_at', 'asc')
         ->skip(500)->take($count-500)
         ->delete();
    Ответ написан
  • Где можно скачать список русских фамилий, имён, отчеств?

    chelkaz
    @chelkaz
    Можно напарсить с самой большой как я понял базы российских фамилий База фамилий + Она бесплатна и без ограничений. Проверял даже самые редкие фамилии друзей (находит)
    Ответ написан
    1 комментарий
  • Почему в место 404 ошибка 500?

    chelkaz
    @chelkaz Автор вопроса
    Проблема была решена обновлением проекта
    php artisan view:clear
    php artisan cache:clear
    composer update --no-dev --optimize-autoloader
    После чего в лог записалась ошибка отсутствия переменной.
    Ответ написан
    Комментировать
  • Использовать ли Blade такую конструкцию?

    chelkaz
    @chelkaz Автор вопроса
    Не знаю что решение логичнее, но я сделал следующее:
    Для того что бы избежать постоянное обращение к базе за информацией о пользователе и к таблице за фото, я воспользовался:
    $AllQuestions = Question::with('user', 'file')->get();

    В итоге в $AllQuestions формируется массив из 3-х таблиц.
    В модели Question
    Сделал следующее:
    class Question extends Model
    {
        //
        public function user()
        {
            return $this->belongsTo('App\User');
        }
    
        public function file(){
            return $this->hasOne('App\Models\File','user_id','user_id')->where('module_id', 'user_profile');
        }
    }

    И я явно указал для таблицы files поля для связи!
    'user_id','user_id'
    Иначе по умолчанию связи не будет!
    После чего в представление можем передать рабочий массив:
    return view('questions.index', compact('AllQuestions'));
    Запросы уменьшились до 6 вместо почти 70 если например 20 юзеров.
    На мысль навела доку. Eager Loading Multiple Relationships
    Ответ написан
    Комментировать
  • Laravel 5.2 Возможно ли из шаблона BLADE получить мета? (title, keywords)?

    chelkaz
    @chelkaz Автор вопроса
    Наверно лучшим решением будет тогда так:
    Вы также можете передать массив данных во включаемый шаблон:
    @include('view.name', ['some' => 'data'])
    Получается что то типа этого:
    <?php $title = Тут тайтл'; ?>
    @section('title', title)
    @include('view.name', ['title' => 'title'])
    И в секции name мы можем получить наши переменные.
    Это ли не чудо?
    В Битриксе делается так, что довольно удобно. В каждой директории лежит файл .sections.php
    В нем прописываются мета данные.
    По сути такая логика может быть реализована с помощью view()->share()
    То есть до вывода нужной вьюхи, берем данные из нужной .sections.php
    И посылаем через view()->share()
    Второй вариант более удобный в плане обслуживания сео.
    Но не писать мета в контроллере это точно! Потом можно будет сойти с ума в плане обслуживания СЕО
    Кто за и против? Есть другие предложения?
    Ответ написан
    Комментировать