• Как грамотнее сделать, добавление ID пользователя к задаче, или ID задачи к пользователю?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Все верно пишут. Вам нужна связь "многие на многим", реализуется с помощью промежуточной таблицы с помощью элементарных join-ов.

    Создав всего одну таблицу user_tasks с двумя колонками user_id и task_id можно грамотно организовать получение всех задач пользователя, а так же всех пользователей подписанных на задачу.

    Если же использовать для этого дела отдельную колонку в одной из таблиц, и делать выборку по LIKE - запрос получится легче в визуальном плане, но гораздо тяжелее для сервера.

    Приведем аналогию: Представьте, что перед вами задача - выбрать лишь белые камушки среди тех, которые бросил в кучу определенный человек. Будет гораздо легче, если все камушки заранее будут рассортированы и помечены, чем выбирать их из общей кучи.

    Удачи в разработке вашего проекта. И прошу прислушаться к советам, которые дают знающие люди :)
    Ответ написан
    1 комментарий
  • Billing на Laravel, что выбрать?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Используйте Omnipay, под него имеются официальные драйвера Яндекс.Кассы и Робокассы, а так же шлюзы для тысяч других платежных систем.
    API универсальное, достаточно написать код один раз и в дальнейшем просто цеплять различные драйвера на момент оплаты.
    Ответ написан
    Комментировать
  • Куда помещать результаты запроса с бд - в массив или в объект?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Объекты модели в коллекции, разумеется.
    Ответ написан
    Комментировать
  • Сортировка,Фильтрация,Поиск данных.Как это все работает?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Я так подозреваю что это все работает на PHP.

    И не только. Есть множество бэкэнд-языков. Но в целом да, работает все на серверной стороне.

    и немного трогаю PHP,MySQL.

    Трогают девушек, а языки изучают :)

    Хотелось бы получить хотя бы заоблочочное понимание как работают эти "ФИЛЬТРЫ",на чем их пишут,и любые другие мысли по данному вопросу,если вам не сложно.Так сказать наделите хотя бы каким то пониманием.Уж очень интересно мне

    Если брать конкретно связку PHP / MySQL - то чаще всего идет банальная выборка по полям таблицы. Как только дойдете до работы с БД - поймете о чем я. Ничего сверхъестественного в этом деле нет.

    Лучше составлю вам план дальнейшего изучения:
    1. Изучаете PHP на уровне функции / переменные / ввод и вывод данных.
    2. Изучаете SQL и как работать с MySQL базами на PHP.
    3. Делаете форму со вставкой в таблицу, вывод данных, редактирование.
    4. Разбираетесь с условиями WHERE (like и т.д.).
    5. Разбираетесь в JOIN-ах и связующих таблицах. По началу покажется очень сложным, но посвятите этому время.
    6. Изучаете ООП структуру PHP (Классы, неймспейсы, типы функций и переменных). Переписывайте все на него.
    7. Переходите на фреймворки вроде Laravel


    Времени на этот список уйдет от 4х до 12ти недель.
    Ответ написан
    4 комментария
  • Кросс токен как быть?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Поставьте ReCaptcha или аналог и не мучайтесь.
    Клиенту будет легко нажать на одну единственную галочку, для вас будет защита от рассылки скриптом.
    Ответ написан
    5 комментариев
  • Почему не работает groupBy(some_alias)в laravel5?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Снимите логи запросов которые выдают ошибку и сразу поймете в чем дело.
    Обычно Laravel выполняет вложенные запросы, получая в первую очередь количество записей и связей, а после - сами записи.

    Просьба выложить логи, после чего смогу помочь разобраться в ошибке.
    Ответ написан
    Комментировать
  • Как сделать ссылку на внешний сайт в Laravel?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    По хорошему надо писать
    {{ url('http://link.ru') }}
    Ответ написан
    Комментировать
  • Как переделать sql под Query Builder в Laravel?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Я помню уже описывал вам логику подобной выборки. Так и быть, напишу готовый код, иначе никак :)

    Receip
    public function flavors(){
       return $this->belongsToMany(\App\Flavor::class);
    }


    Flavor
    public function flavors(){
       return $this->belongsToMany(\App\Receip::class);
    }
    
    public function getMostPostableAttribute(){
       return $this->flavors()->select(\DB::raw('`flavor_receipe.flavor_id`, count(`flavor_recipe.recipe_id`) as count'))->groupBy('flavor_receipe.flavor_id')->orderBy('count')->get();
    }


    Вывод:
    $flavor = Flavor::find(1);
    dd($flavor->mostPostable);
    Ответ написан
  • Почему не работает метод creat()?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    insert into `attitude` () values ()

    Вы передаете пустой массив, судя по всему
    Ответ написан
  • Как обновить запись в Laravel?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Вы не правильно понимаете назначение функции updateOrCreate.
    В вашем случае нужно получить экземпляр объекта Result, а после уже вносить в него изменения.

    $model = Result::where('asset_id', '=', $asset_id)->first();
    $model->result = 100;
    $model->save();
    Ответ написан
    1 комментарий
  • Подобие экселя на сайте...?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    PHP умеет работать с математическими формулами.
    Копайте в сторону PDO и вывода данных из БД.

    К примеру:
    try{
        $db = new PDO("dbtype:host=yourhost;dbname=yourdbname;charset=utf8","username","password");
    }catch(PDOException  $e ){
        echo "Error: ".$e;
    }
    
    $query = $db->prepare("select * from `mytable`"); // где mytable ваша таблица
    $query->excute();
    
    echo '<table>';
    while($row = $query->fetch(PDO::FETCH_OBJ)){
        echo '<tr>';
        echo '<td>' . $row->value . '</td>'; // где value ваше название колонки
        echo '<td>' . ($row->value + ($row->value * 0.07)) . '</td>';
        echo '<td>' . ($row->value + ($row->value * 0.07)) +  ($row->value * 0.5). '</td>';
        echo '</tr>';
    }
    echo '</table>';


    Разумеется, код притянут за уши (по хорошему надо использовать нормальные шаблонизаторы, разделять логику на модель / контроллер / шаблон), но в целом пример думаю понятен.
    Ответ написан
    Комментировать
  • Не работает usort?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    В вашей функции reorder входящие данные - переменная $matches
    Но, увы и ах, функция ничего не возвращает.
    Исходя из этого, выполняя функцию reorder вы добиваетесь ровным счетом ничего.

    И не надо пожалуйста спорить со мной о том что код правильный и все так и должно быть, проходили. Просто послушайтесь совета - добавьте return $m в функцию, и записывайте результат работы функции в переменную.
    Ответ написан
    5 комментариев
  • Как узнать timestamp полуночи после смены часового пояса?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Попробуйте так:

    $initial = Carbon::createFromTimestamp(1485943200);
    $moscow_midnight = $initial->copy()->setTimezone('Europe/Moscow')->modify('midnight')->getTimestamp();
    $samara_midnight = $initial->copy()->setTimezone('Europe/Samara')->modify('midnight')->getTimestamp();
    Ответ написан
  • В чем проблема со стилями?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Попробуйте отключить адблок. Он может блокировать некоторые классы.
    Если я прав - просто перепишите немного структуру верстки :)
    Ответ написан
  • Как правильно прописать вложенные роут?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Нельзя создавать одинаковые роуты на разные контроллеры.
    Могу посоветовать вам создать единый контроллер, к примеру RouteController, в котором искать Article по переданному slug. Если он обнаружен - вызывать нужный метод из ArticlesController, если нет - вызывать из CategoriesController.
    Ответ написан
    4 комментария
  • Как отправить id через ajax?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    с самим ajax более менее понятно, как в него передать значение перемнной из blade шаблона?


    <a href="javascript:" data-insert="{{ $item->id }}">Окей ajax, отправь мой айдишник</a>


    $( '[data-insert]' ).on( 'click', function ( e ) {
      e.preventDefault();
      var id = $(this).data('insert');
    
      $.ajax( {
        url: '/insert',
        type: 'POST',
        data: { id: id },
        success: function ( result ) {
          console.log( result );
        }
      } );
    } );
    Ответ написан
    2 комментария
  • Как получить текст sql запроса в laravel?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    в меня есть встроеный запрос в котором есть where и получается то, что на картинке

    У вас получается ошибка, если присмотритесь получше.
    Если не понимаете английский - translate.google.ru в помощь

    Unknown column 'product_id' in 'where clause' - Неизвестная колонка "product_id" в запросе where
    У вас попросту нет этой колонки либо в таблице filter_products, либо в таблице category_products.

    Если уж хотите просматривать логи запросов - https://github.com/barryvdh/laravel-debugbar в помощь
    Ответ написан
    6 комментариев
  • Как вы делите админки от фронтенда в Laravel?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Контроллеры админки в /app/Http/Controllers/Admin
    Отдельная авторизация в /app/Http/Controllers/Admin/Auth

    Роуты админки в отдельном файле, в группе:
    Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => ['auth', 'permission:use-admin-panel', 'crsf']], function() {
            Route::get('/', ['as' => 'admin.dashboard', 'uses' => 'DashboardController@index']);
    });


    Для разделений доступа использую Entrust.
    View с такой структурой: https://toster.ru/answer?answer_id=943992#comments...
    Ответ написан
    3 комментария
  • Как в laravel направить запрос на который не прописан Route в контроллер?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Route::get('/{path}', 'GenPageController@startPageGen')->where([
        'path' => '(.*)'
    ]);
    Ответ написан
    Комментировать
  • Как реализовать эффект подсветки при наведении?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Можно с помощью box-shadow над смещенным вниз с помощью margin элемента, скрытого с помощью overflow: hidden

    https://jsfiddle.net/gb2qjjky/
    Ответ написан
    3 комментария