Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
После долгих мучений таки решил проблему,но на 50% . В результате на локальном компьютере, на котором установлена Kubuntu 24.04.1 , все работает нормально . А вот на рабочем сервере так и не получилось , не хватает библиотек . И что странно , что на локальном компьютере я дополнительно не устанавливал никаких библиотек . Получается , что на рабочем сервере какая то древняя версия ОС ? А сам я библиотеки установить не могу , так как нет прав sudo.
P.S Устанавливал в двух вариантах Windows 11 OSPanel 5.43 и второй вариант Linux-Kubuntu оказалось , что под Windows конвертирует в PDF в три раза медленнее , чем Linux. А мо'ет зависит от Chrome , так как на Linux облегченная версия Chromium.
Странно , неужели никто не использовал Spatie laravel-pdf ????
mpdf дает базовые возможности по стилевому оформлению. со сложными правилами он может не справиться.зато он самодостаточен, не надо ни nodejs, ни headless chrome
Ну так же как и dompdf .
Может кто скажет как справиться с этой проблемой , Спасибо ,
sh: 1: npm: not found sh: 1: .nvm/versions/node/v22.6.0/bin/node: Permission denied
В интернете много чего по этому поводу , но ничего не помогает. Я уже папке .nvm присвоил права 777 , но не взлетает .
Спасибо , что откликнулись. Это я примерно уже понял, но проблема в том , что на сервере я не имею прав доступа с правами root . Сейчас установил linux на локальный компьютер и буду пробовать разбираться.
P.S Но как я полазал по интернету, то проблемы не только у меня одного.
Ну и как отзывы по поводу mpdf/mpdf ? Как он дружит с tailwind css ???
Спасибо.
Добрый день . Кто нибудь использовал связку Laravel spatie laravel to pdf ? На локальном компьютере работает , но я использовал браузер Google Chrome. Но никак не могу настроить на вебсервере. Перелопатил уже весь инет , но толком так ничего и не нашел . Понял , что проблема не у меня одного.
Последняя ошибка это :
.cache/puppeteer/chrome/linux-127.0.6533.88/chrome-linux64/chrome: error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory TROUBLESHOOTING: https://pptr.dev/troubleshooting at Interface.onClose
Но как установить эту библиотеку так и не нашел.
node- v22.5.1 , npm - 10.8.2 , puppeteer- 22.15.0
Заранее благодарен откликнувшимся .
Мне интересно, здесь отвечает кто нибудь?
Или вопрос настолько тупой , что нет ответа .
Переделал пока так , вроде как и работает , Прошу хоть покритиковать.
import {Select} from "flowbite-react";
import {router} from "@inertiajs/react";
export default function PageCount({location}) {
function handleChange(e) {
const key = e.target.id;
const value = e.target.value
const values={[key]: value};
router.get(`${location}`,values);
}
return (
<>
<div className="max-w-[10rem]">
<form>
<Select onChange={handleChange}
id="per_page">
<option>Select per page</option>
<option>20</option>
<option>40</option>
<option>60</option>
<option>80</option>
<option>100</option>
</Select>
</form>
</div>
</>
);
}
Добрый день , может кто нибудь поможет в одном вопросе . На сайте https://inertiajs.com/forms нашел такой пример
import { useState } from 'react'
import { router } from '@inertiajs/react'
export default function Edit() {
const [values, setValues] = useState({
first_name: "",
last_name: "",
email: "",
})
function handleChange(e) {
const key = e.target.id;
const value = e.target.value
setValues(values => ({
...values,
[key]: value,
}))
}
function handleSubmit(e) {
e.preventDefault()
router.post('/users', values)
}
return (
<form onSubmit={handleSubmit}>
<label htmlFor="first_name">First name:</label>
<input id="first_name" value={values.first_name} onChange={handleChange} />
<label htmlFor="last_name">Last name:</label>
<input id="last_name" value={values.last_name} onChange={handleChange} />
<label htmlFor="email">Email:</label>
<input id="email" value={values.email} onChange={handleChange} />
<button type="submit">Submit</button>
</form>
)
}
Он великолепно работает с input , но вот моего ума пока не хватает , чтобы переделать его для использования с select . Вот мой пример .
import {Select} from "flowbite-react";
import {router} from "@inertiajs/react";
import {useState} from "react";
export default function Layout() {
const [values, setValues] = useState({
page: "",
})
function handleChange(e) {
const key = e.target.id;
const value = e.target.value
setValues(values => ({
...values,
[key]: value,
}))
router.get('products', values)
}
return (
<>
<div className="max-w-[6rem]">
<form>
<Select onChange={handleChange}
defaultValue={"20"}
id="per_page">
<option>20</option>
<option>40</option>
<option>60</option>
<option>80</option>
</Select>
</form>
</div>
</>
);
}
Проблема в том , что на сервере константа page всегда Null , а id="per_page" передается с опозданием , т.е передает предыдущее значение . Если кто поможет с доработкой примера , заранее благодарен. Спасибо.
Добрый день. Решил продолжить тему laravel+vue . Вопрос скорее информационный. Может кто поделится своим опытом. Вопрос заключается при обновлении количества товара в компоненте в корзине после его добавления в таблицу. Т.е при нажатии кнопки Add, товар добавляется в таблицу , а кол.отображается в компоненте в Header, как обычно . Какие события лучше использовать,чтобы обеспечить асинхронность обновления корзины.Надеюсь Вопрос поставил правильно. Спасибо.
Спасибо всем за помощь . Проблема решилась поиском другого плагина.
https://github.com/outl1ne/nova-multiselect-field
Добрый день. Кто нибудь использовал https://github.com/Benjacho/belongs-to-many-field-nova ???
Что то у меня не получается настроить . Не отображает никаких данных . Или может кто нибудь посоветует более рабочее ? Заранее спасибо.
День добрый . Не стал открывать новую тему , а решил написать здесь. Решил использовать tailwind-component carousel , но столкнулся с проблемой , при интеграции в Laravel Inertia Vue 3 tailwind vite . Даже при копировании кода с официального сайта в Edge и Opera при загрузке страницы не отобращаются изображения , т.е carousel не запускается автоматически , в Chrome работает при начальной загрузке , а если переходить на страницу по Link , то та же самая история . При перезагрузке страницы , вновь работает. Может кто использовал , и поделится опытом ??? Все настройки делал соглассно документации сайта Tailwind Component.
Поиски проблемы в интернете не дали результата.
Заранее спасибо.
А это ? Не помогает ??? https://laravel.com/docs/9.x
Когда я использовал parent_id, запрос пытался найти menu_id и выдавал ошибку
Я находил готовые примеры в инете , где пишут неограниченный уровень вложенности. Делал так как описано в примерах , но была та же проблема , 3 уровня . Как то так.
Миграции , только создают таблицу в базе данных , и никакого отношения к запросам не имеют.
Нет , миграции не обязательно.
Как всегда множество ответов и пожеланий.
Вроде как я ступил,все работает . Но почему не работало , я так и не понял.
Всем спасибо за помощь.
Привет всем ! Даже не знаю с чего начать . Нашел в инете библиотеку Laravel Inertia JS , посмотрел пару видеоуроков , вроде ничего . Но стoлкнулся с такой проблемой , нигде в инете не нашел инфу об абсолютном пути к файлу в Inertia , например имеется использование имя роута есть,
<Link :href="route('index')" >
Route Link
</Link>
а вот тоже самое , но использование asset,как в шаблонах Laravel не предусмотрено:
<Link :href="asset('/index')" >
Route Link
</Link>
Заинстаилоровал @codinglabs/laravel asset . Но эта беда не работает например в такой связке .
<Link :href="route('index')">
<img :src="asset('/icons/logo.png')">
</Link>
Может кто использовал Laravel Inertia ? И поделится своим опытом??? Заранее благодарен .
php artisan config:cache
Помогло
Странно , но мне тоже.
Добавил в updated вызов функции getProducts(), все работает.
updated(){
this.getProducts();
}
Не знаю насколько это криво , критика воспринимается. Так как всегда прислушиваюсь к советам бывалых.
Еще раз , спасибо.
P.S все таки криво , теперь когда открываю DevTools и Vue в консоли куча ошибок. Нужно разбираться.
Еще раз прошу помощи.
Привет всем . Я конечно понимаю , что это вопрос не по Laravel , a Vue JS , но все равно решил обратиться за помощью . Столкнулся со странным явлением . Я понимаю , что я делаю что то не так не так , но пока не могу понять что.
Постараюсь коротко , на форме имеется sidebar-Департмент, в котором прописаны динамические ссылки
<router-link class="d-flex justify-content-between"
v-b-toggle="`category${category.id}`"
:to="{name:'ProductIndex',
params:{department:department.uri,dep_id:department.id,
category:category.uri,cat_id:category.id,
subcategory:subcategory.uri,subcat_id:subcategory.id
}}">
{{ subcategory.name }}
<b-icon class="mx-1" icon="chevron-right"></b-icon>
</router-link>
export default {
data() {
return {
products: [],
}
},
created() {
this.getProducts();
},
computed: {
myFunction: function() {
this.getProducts();
}
},
methods: {
getProducts() {
this.axios.post(`${this.$route.path}`)
.then(response => {
this.products = response.data;
});
}
}
}//end export
И вот , что интерессно . Если я перезагружаю страницу и кликаю на какую нибудь ссылку в sidebar , срабатывает при первом клике , а затем данные не обновляются. Но когда я нажимаю F12 и открываю вкладку Vue , где просмативаю все компоненты , то все работает нормально , при клике на sidebar все данные обновляются . Но как только закрываю DevTools , все перестает работать. После перезагрузки страницы F5 срабатывает только первый раз. Но как открываю DevTools-Vue, все работает.
Подскажите в чем проблема . В документацию Vue заходил , но пока моего ума не хватает разобраться. Заранее спасибо.
как в админке изменить пароль пользователя
А как насчет защиты пользовательских данных?
Я прошу прощения - не разобрался, как удалить эту тему здесь. Вопрос решился это была по видимому запара ларавел.
Да нет, это скорее Ваша запара. Во дном месте page , а в другом pages .
Всю голову поламал как это можно сделать. Help me please
Один из вариантов нормализовать базу данных . Создать таблицу событий и в нее добавить поле user_id и связь один ко многим . Как то так наверное.