Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 6/7/8 » Как использовать тенанты или как заджойнить 4 таблицы » 11.05.2021 11:20:23

логически рассуждая, по категориям вы можете найти только продукты. а по продуктам всё остальное, включая магазины.

магазин это видимо и есть тенант?

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

#2 Re: Laravel 6/7/8 » Как использовать тенанты или как заджойнить 4 таблицы » 11.05.2021 11:12:50

модель магазинов(список товаров в конкретном магазине) которая имеет связи один к одному с продуктами(характеристики продуктов)

у вас только один товар в магазине?

#4 Re: Laravel 5.x » Миграция на хостинге » 09.05.2021 09:48:38

но у хостинга отключены выполнения скриптов в cmd.

смени хостинг. вообще непонятно почему, но в рунете слово "хостинг" фактически стало синонимом "шаред хостинг". арендуй VPS или выделенный сервер и не ищи какие-то обходные решения, просто работай с проектом как если бы он ыл на твоей локальной машине.

#5 Re: Laravel 6/7/8 » Class not found » 29.04.2021 20:27:39

composer dump
не возникает ли ошибок в процессе?

#6 Re: Laravel 6/7/8 » Class not found » 29.04.2021 16:09:43

это звучит не очень логично, но "class not found" может говорить о том, что файл содержит синтаксическую ошибку. чем-то он отличается от того что работал в других местах.


php -l app/Headers/Functions.php

#7 Re: Laravel 6/7/8 » Как связать 3 таблицы? » 09.04.2021 06:11:03

В смысоюле как связать? У тебя тут очевидно две пивот таблицы внизу. Связь многие ко многим, в документации описан синтаксис.ю таких связей. Какие-то ошибки возникают? Покажи что лелаешь и что происходит.

#9 Re: Laravel 6/7/8 » Не могу получить доступ к картинкам » 05.04.2021 08:21:30

Во-первых, я думаю твой первый фрагмент кода не настоящий, а придуманый, склееный из разных источников: php+js.
Это окуенно плозая практика спрашивать о чём-то и показывать не то, что есть на самом деле, а что-то фиктивное.

Массивы в PHP не обязательно имеют индекс 0. И вообще не обязательно имеют числовые ключи. Это не проблема для foreach. Для проверки можешь чуть изменить цикл чтобы узнать какие ключи есть

@foreach ($mess['image'] as $i => $img)
    {{$i}} : {{$img->img}}
@endforeach

В переменной $i будет значение ключа.

#10 Re: Laravel 6/7/8 » Проверить старый пароль » 16.03.2021 15:26:23

в целях безопасности пароли не хранятся в БД! хранится некая вычисленная от пароля величина. поэтому сравнивать пароль с ней буквально нельзя. пользуйся методами из документации.

#11 Re: Laravel 6/7/8 » Подключить модель в цыкле » 08.03.2021 14:08:31

Это конечно дикая дичь так обращаться к талицам и классам-моделям. Но буквально можно ваше желание выполнить так:

$o = app('\\App\\Models\\'.$row->model);
$data['table'][$row->id] = $o->all();

#12 Re: Laravel 6/7/8 » Laravel 8.26.1 vue » 05.02.2021 07:32:07

В папке public папки css и js не создаются , апосле...

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

Offtopic: не подскажу как это решается в Windows, сорри. даже когда мой рабочий комп был на винде, всегда пользовался unix-подобной командной строкой и утилитами (cygwin). а сейчас, когда в винде есть WSL это вообще легко и естественно. сервера в интернетах работают почти исключительно под linux. зачем учить два разных способа делать одно и то же?

#13 Re: Laravel 6/7/8 » Не запускается tinker » 01.02.2021 17:14:52

Я бы при таком раскладе не переименовывал папку, т.к. где-то эти пути уже сохранились. А создал бы нового пользователя, нигде бы кириллицу не использовал в учётке и получил бы нормальный путь.
Ну и весь софт для LAMP/LEMP ставил бы из линукса (WSL), а не виндовый.
Если решать проблемы через chmod 777 то придется делать это снова и снова и снова...
Нормальный выход: поместить учетки веб-сервера и себя любимого в одну группу. Ну или заставить сервер работать из-под своей личной учетки. Для локального сервера вполне себе решение.

#14 Re: Laravel 6/7/8 » Что значит сообщение в консоли Package fzaninotto/faker is abandoned? » 15.01.2021 07:06:43

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

#15 Re: Laravel 6/7/8 » Что значит сообщение в консоли Package fzaninotto/faker is abandoned? » 15.01.2021 07:01:40

Это значит автор пакета решил бросить его, обновлений и исправлений не будет.

#16 Re: Laravel 6/7/8 » Две формы и два SUBMITа на одной странице. » 31.12.2020 16:03:42

Не получается указать имя маршрута в URL.

указать имя маршрута в JS ? — это никак не сделать. потому что JS вообще не знает что такое маршруты laravel. максимум ты можешь "разименовать" маршрут в шаблоне и подставить в JS результат, то есть к коде ты будешь видеть имя, но в теле страницы будет присутствовать путь.

some.blade.php

. . .
<script>
. . .
url: '{{ route('exceptions.destroy') }}'
...
</script>

После AJAX запроса (удаление выбранных записей) нужно обновить страницу.

в обработчике ajax-запроса на стороне сервера redirect() не нужен. перегрузку страницы делай в javascript: в success сделай document.location = 'some address'

( на самом деле можно можно было бы обновить не всю страницу, а только список. а то как-то непонятно зачем здесь ajax )

#17 Re: Laravel 6/7/8 » Две формы и два SUBMITа на одной странице. » 30.12.2020 15:19:25

Старайся использовать правильные термины. Имя маршрута, а не имя роутера.
Непонятно в чём вопрос. Да, для каждого вида запроса нужен отдельный маршрут (enlgish: route) и обработчик в контроллере. Если данные отправляются с помощью JS то логично сделать два обработчика события submit.

Экономия букв всегда оборачивается кашей вместо логики.

#18 Re: Веб-разработка » Счетчик просмотров изображения » 19.12.2020 12:11:52

Какому скрипту? В логах запросы к любым ресурсам. Считай то, что тебе нужно.

#19 Re: Веб-разработка » Счетчик просмотров изображения » 16.12.2020 08:29:27

Лучше анализировать access log. Это самый экономный способ.

#20 Re: Поиск работы » Ищу стажировку/удаленную работу » 05.12.2020 18:32:17

С такими навыками пора выходить на международные биржы типа upwork.com. Работы много.

#22 Re: Веб-разработка » Разные (несвязанные) данные на одной странице на одном маршруте » 05.12.2020 18:28:51

@Goborov почитайте про инструкцию @extends в Blade. Через неё можно добиться единообразия в разметке нескольких страниц, при этом НЕ занимаясь копи-пастой. Затем про View Composer чтобы НЕ добывать одни и те же данные в каждом контроллере. Научивщись работать с этими вещами вы сами ответите на свои вопросы. Я не готов вас сопровождать в каждой детали smile

#23 Re: Веб-разработка » Разные (несвязанные) данные на одной странице на одном маршруте » 04.12.2020 13:43:43

Не знаю про биртикс, возможно из-за этого я неправильно вижу саму проблему перехода.
В laravel контроллер может вернуть только один объект view, которому соответствует один шаблон. Всю композицию надо составлять внутри этого шаблона.

В шаблоне можно инклудить блоки (другие шаблоны). Данные для этих блоков можно передать из контроллера одной пачкой сразу для всех блоков, а можно настроить "view composer" чтобы он неявно подбрасывал данные куда надо.

Можно инжектить в шаблон сервис, который нужные данные будет добывать — такой подход правда некоторые участники называют нехорошими словами, но он возможен.

Гуглить "blade include", "blade component", "laravel view composer", "blade service injection"

#24 Re: Laravel 6/7/8 » Почему не сохраняется в таблицу первая строка из массива в Laravel? » 01.12.2020 13:13:06

Кстати, твой dd($record); должен показывать сколько строк обновлено, если не ошибаюсь.

0 может означать как то что условие where не позволило ничего обновить (записи нет), так и случай, когда новые значения полей  совпали со значеними в существующей записи — фактически ничего не обновлено.

"То есть первая строка из массива ни в какую не хочет вставляться." — не вставляться, а обновляться, т.к. здесь update, а не insert.

#25 Re: Laravel 6/7/8 » Почему не сохраняется в таблицу первая строка из массива в Laravel? » 01.12.2020 11:20:11

ИМХО, мы говорим на разных языках. Типа кто-то путает запись и поле, вставку и обновление. В документацию!

Подвал раздела