Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
not_in сравнивает не поля между собой, а поле с указанными значениями.
в вашем случае, если поле fio не равно строке "about", то всё ок.
В том виде, как вы описываете
@include('partials.form_element', ['genres' => 'sfd'])
partials/form_element.blade.php
{{ $genres }}
всё должно работать. Ошибка где-то в другом месте.
Навскидку, в строке
@foreach ($genres as $genre){
уберите последнюю скобку — её не должно там быть.
А вы можете показать весь form_element.blade.php?
Как исправить так, чтобы обойтись одним запросом?
Кэшировать запрос.
Подробнее здесь: https://laravel.demiart.ru/bind-data-to-view-and-cache/
Понятно, вам просто нужно создать символическую ссылку.
Вы можете сделать это например так. Разместите в routes\web.php этот маршрут
Route::get('/link', function () {
\App::make('files')->link(storage_path('app/logo'), public_path('logo'));
});
Перейдите по адресу /link на вашем сайте. В папке /public создастся символическая ссылка logo указывающая на папку /storage/app/logo
Теперь маршрут можно удалить.
Это настраивается в config/filesystems.php.
Вы можете изменить root в текущем 'public'-диске:
'public' => [
'driver' => 'local',
'root' => storage_path('app/logo'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
либо прописать для этого новый диск:
'logo' => [
'driver' => 'local',
'root' => storage_path('app/logo'),
'url' => env('APP_URL').'/storage/logo',
'visibility' => 'public',
],
Указанные вами файлы не содержат перевода регистрации и авторизации.
Возьмите https://github.com/caouecs/Laravel-lang … on/ru.json и положите в папку /resources/lang
Когда вы переключаете базы данных на Опенсервере, то ваши базы остаются в той папке, где они были созданы.
Например, если у вас была база данных 5.6 то данные к ней хранились в папке OSPanel\userdata\MySQL-5.6
А когда вы переключились на 8.0, то данные берутся из папки OSPanel\userdata\MySQL-8.0
Вам нужно ипортировать ваши БД в новую MySQL.
огда пытаюсь создать такую таблицу то Laravel ругается вот так
Какая версия MySQL. JSON поддерживается с MySQL 5.7.8.
Подробнее о Laravel и MySQL JSON: https://laravel.demiart.ru/laravel-mysql-json/
Может лучше кэшировать не запрос, а результат поиска?
Чтобы при вызове message() в $x было значение '111' нужно дополнительно вызывать $this->index(),
либо размещать присвоение значения переменной в методе __construct().
Страницы 1