Laravel по-русски

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

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

#1 Re: Laravel 6/7/8/9/10 » Внедрить токен в форму собранную вручную » 11.02.2022 15:44:48

В другом месте подсказали.
В мета тэги записываешь токен, в форму добавляешь input name=_token, внутри Ajax запроса устанавливаешь значение этого токена тому что в мета тэгах.

#2 Laravel 6/7/8/9/10 » Внедрить токен в форму собранную вручную » 11.02.2022 12:39:25

Larush
Ответов: 1

Привет всем.
Недавно начал изучать, сильно не пинайте.
В "виде_1.blade.php" есть 2 части - слева меню, а справа пустой слой, куда через AJAX запрос вывожу соответствующие данные. При выборе одного из пунктов меню с правой стороны выводится форма (в контроллере file_get_contents(файл), затем AJAX+JQ и HTML код вставляется в правую часть, отображение корректное.
Когда стандартным образом создаю формы, то спасает @csrf. А как тут, при создании формы вручную внедрить в нее токен ? Возможно мой подход неверен, могу изменить, но как делать правильно ?

Андрей

#3 Re: Laravel 6/7/8/9/10 » Динамическое меню с чуть более сложным запросом » 26.01.2022 10:04:25

Разобрался.
при первом способе возврата запроса меню формировалось так:

 @foreach($menuitems as $k=> $item)
      <li> {{ $item['title'] }}</li>
 @endforeach

А если возвращать второй вариант, т.е. массив, то получаем массив объектов и отображать надо по-другому

@php
    for($i=0;$i<count($menuitems);$i++){
    echo "<li>" .($menuitems[$i]->title)
    }
@endphp

или

    @foreach($menuitems as $k=> $item)
        <li> {{ $item->title }}</li>
    @endforeach

#4 Laravel 6/7/8/9/10 » Динамическое меню с чуть более сложным запросом » 25.01.2022 17:42:05

Larush
Ответов: 1

Привет всем.
В форуме не нашел ответа, в интернете тоже. В том же интернете полно примеров как сделать динамическое меню, но все примеры содержали простые запросы, которые я смог повторить со своей БД. Ав от как сделать состав меню разным для разных пользователей не нашел. Все примеры основаны на передаче в контроллер/композер чего-то подобного:

return $query->where('parent',0)->whereIn('id', $filter);

А вот как передать такого запроса :

$query = DB::raw("SELECT * FROM main_menu WHERE (parent =0 AND id IN (1,6)) OR (parent IN (1,6,100))");

Результат из БД получаю такой как нужно, но не могу продвинуться дальше. Пробовал преобразовывать через collect($query) - все равно получаю ошибку.

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