Laravel по-русски

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

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

#1 Re: Laravel 6/7/8/9/10 » Laravel spatie laravel to pdf » 17.09.2024 21:08:59

После долгих мучений таки решил проблему,но на 50% . В результате на локальном компьютере, на котором установлена Kubuntu 24.04.1 , все работает нормально . А вот на рабочем сервере так и не получилось , не хватает библиотек . И что странно , что на локальном компьютере  я дополнительно не устанавливал никаких библиотек . Получается , что на рабочем сервере какая то древняя версия ОС ? А сам я библиотеки установить не могу , так как нет прав sudo. neutral
P.S Устанавливал в двух вариантах Windows 11 OSPanel 5.43 и второй вариант Linux-Kubuntu оказалось , что под Windows конвертирует в PDF в три раза медленнее , чем Linux. А мо'ет зависит от Chrome , так как на Linux облегченная версия Chromium.

#2 Re: Laravel 6/7/8/9/10 » Laravel spatie laravel to pdf » 25.08.2024 18:20:10

Странно , неужели никто не использовал Spatie laravel-pdf ????

#3 Re: Laravel 6/7/8/9/10 » Laravel spatie laravel to pdf » 21.08.2024 07:58:07

mpdf дает базовые возможности по стилевому оформлению. со сложными правилами он может не справиться.зато он самодостаточен, не надо ни nodejs, ни headless chrome

Ну так же как и dompdf .

#4 Re: Laravel 6/7/8/9/10 » Laravel spatie laravel to pdf » 21.08.2024 07:57:23

Может кто скажет как справиться с этой проблемой , Спасибо ,

sh: 1: npm: not found sh: 1:  .nvm/versions/node/v22.6.0/bin/node: Permission denied 

В интернете много чего по этому поводу , но ничего не помогает. Я уже папке .nvm присвоил права 777 , но не взлетает . roll

#5 Re: Laravel 6/7/8/9/10 » Laravel spatie laravel to pdf » 15.08.2024 08:53:29

Спасибо , что откликнулись. Это я примерно уже понял, но проблема в том , что на сервере я не имею прав доступа с правами root . Сейчас установил linux на локальный компьютер и буду пробовать разбираться.
P.S Но как я полазал по интернету, то проблемы не только у меня одного.
    Ну и как отзывы по поводу mpdf/mpdf ? Как он дружит с tailwind css ???
Спасибо.

#6 Laravel 6/7/8/9/10 » Laravel spatie laravel to pdf » 02.08.2024 12:49:51

DzonyBB
Ответов: 7

Добрый день . Кто нибудь использовал связку 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

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

#7 Re: Laravel 6/7/8/9/10 » Laravel Inertia React » 01.05.2024 17:19:36

Мне интересно, здесь отвечает кто нибудь? lol
Или вопрос настолько тупой , что нет ответа .
Переделал пока так , вроде как и работает , Прошу хоть покритиковать. tongue

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>

        </>
    );
}

#8 Laravel 6/7/8/9/10 » Laravel Inertia React » 01.05.2024 14:55:14

DzonyBB
Ответов: 1

Добрый день , может кто нибудь поможет в одном вопросе . На сайте 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" передается с опозданием , т.е передает предыдущее значение . Если кто поможет с доработкой примера , заранее благодарен.  Спасибо.

#9 Re: Laravel 6/7/8/9/10 » Laravel + Inertia JS + Vue3 JS » 18.02.2024 16:27:28

Добрый день. Решил продолжить тему  laravel+vue .   Вопрос скорее информационный.  Может кто поделится своим опытом. Вопрос заключается при обновлении количества товара в компоненте в корзине после его добавления в таблицу. Т.е при нажатии кнопки  Add,  товар добавляется в таблицу , а кол.отображается в компоненте в  Header,  как обычно . Какие события лучше использовать,чтобы обеспечить асинхронность обновления корзины.Надеюсь Вопрос поставил правильно. Спасибо.

#10 Re: Laravel 6/7/8/9/10 » Laravel Nova BelongsTo Fields » 19.11.2023 14:49:56

Спасибо всем за помощь . Проблема решилась поиском другого плагина.
https://github.com/outl1ne/nova-multiselect-field

#11 Laravel 6/7/8/9/10 » Laravel Nova BelongsTo Fields » 16.11.2023 10:37:02

DzonyBB
Ответов: 1

Добрый день. Кто нибудь использовал https://github.com/Benjacho/belongs-to-many-field-nova ???
Что то у меня не получается настроить . Не отображает никаких данных . Или может кто нибудь посоветует более рабочее ? Заранее спасибо.

#12 Re: Laravel 6/7/8/9/10 » Laravel + Inertia JS + Vue3 JS » 10.04.2023 13:37:35

День добрый . Не стал открывать новую тему , а решил написать здесь. Решил использовать tailwind-component carousel , но столкнулся с проблемой , при интеграции в Laravel Inertia Vue 3 tailwind vite . Даже при копировании кода с официального сайта в Edge и Opera при загрузке страницы не отобращаются изображения , т.е carousel не запускается автоматически , в Chrome работает при начальной загрузке , а если переходить на страницу по Link , то та же самая история . При перезагрузке страницы , вновь работает. Может кто использовал , и поделится опытом ??? Все настройки делал соглассно документации сайта Tailwind Component.
Поиски проблемы в интернете не дали результата.
Заранее спасибо.

#14 Re: Laravel 6/7/8/9/10 » Проблемма с вложенностью » 18.12.2022 13:02:36

Когда я использовал parent_id, запрос пытался найти menu_id и выдавал ошибку

Я находил готовые примеры в инете , где пишут неограниченный уровень вложенности. Делал так как описано в примерах , но была та же проблема , 3 уровня . Как то так.

#15 Re: Laravel 6/7/8/9/10 » Файл миграции для таблицы бд обязателен » 18.07.2022 14:20:52

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

#17 Re: Laravel 6/7/8/9/10 » Laravel + Inertia JS + Vue3 JS » 24.05.2022 09:02:49

Как всегда множество ответов и пожеланий.
  Вроде как я ступил,все работает . Но почему не работало , я так и не понял. hmm
Всем спасибо за помощь. smile

#18 Laravel 6/7/8/9/10 » Laravel + Inertia JS + Vue3 JS » 22.05.2022 11:29:20

DzonyBB
Ответов: 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 ? И поделится своим опытом??? Заранее благодарен . smile

#21 Re: Laravel 6/7/8/9/10 » Laravel - Vue - Sidebar » 19.01.2022 10:16:28

Добавил в updated вызов функции getProducts(), все работает.

 
updated(){

this.getProducts();

}

Не знаю насколько это криво , критика воспринимается. Так как всегда прислушиваюсь к советам бывалых. smile
Еще раз , спасибо.

P.S все таки криво , теперь когда открываю DevTools и Vue в консоли куча ошибок. Нужно разбираться.
Еще раз прошу помощи. smile

#22 Laravel 6/7/8/9/10 » Laravel - Vue - Sidebar » 19.01.2022 09:18:49

DzonyBB
Ответов: 3

Привет всем . Я конечно понимаю , что это вопрос не по 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 заходил , но пока моего ума не хватает разобраться. Заранее спасибо.

#23 Re: Laravel 6/7/8/9/10 » Изменение пароля пользователя в админке » 13.10.2021 19:11:10

как в админке изменить пароль пользователя

  А как насчет защиты пользовательских данных? smile

#24 Re: Laravel 6/7/8/9/10 » Создание динамических роутов » 04.10.2021 16:34:56

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

  Да нет, это скорее Ваша запара. Во дном месте page , а в другом pages .

#25 Re: Laravel 6/7/8/9/10 » Help! с выводом информации » 12.08.2021 08:10:15

Всю голову поламал как это можно сделать. Help me please

  Один из вариантов нормализовать базу данных . Создать таблицу событий и в нее добавить поле user_id и связь один ко многим . Как то так наверное.

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