Laravel по-русски

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

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

#1 Re: Laravel 6/7/8/9/10 » 419 unknown status » 12.03.2020 15:40:11

Скорее всего мало инфы, докину, надеюсь, кто-то сгуглит и не потратит кучу времени

Используется SweetAlert2, в котором на confirm используется fetch
Переписал fetch на ajax завернутым в promise, сравнил ответы

У ajax+promise в заголовках было несколько отличий, ключевое:

Cookie: XSRF-TOKEN=eyJpdiI6IjhOM01rUno3aFlmT0RVRmIxMG1GR0E9PSIsInZhbHVlIjoiR2ZFUU4wbXpIMWFLS0R0WGZUZGZuN2pPdVNJM1o0MFp5RWo4RWEzUFRaWjlkdCs0RkFONW9XQkNHTlwvanU5YjgiLCJtYWMiOiI0YmFmZjEyZWI4N2M4NmYyOGE3YTQ3MmY3NTYxMmVkMzM4ODNmZTc2ZjRmZWJjMGM4YWRlNjZmYjg4M2I2N2JmIn0%3D; lk_tezarius_ru_session=eyJpdiI6InJ5MVlZYjVtZ2xicHJDR2dqNzlENGc9PSIsInZhbHVlIjoidFFJK1JrTG1lNktOemk4RTBzTkJxTlRrQzEzdkxrd2ltVTJ1M1A3WVNsQmVYKzdrbktZeXRWdGRlNm93cndqTSIsIm1hYyI6IjVmODBmMTIyYTBlNDY1OGE5NjJmZWUxNWFiZDJmMTQxYTNiMjhkMzU2MTgxYzcwZTk1MjI4ODYyYTJlN2JlY2QifQ%3D%3D; _ym_uid=1584005840958476486; _ym_d=1584005840; _ym_isad=2; _ym_visorc_56871007=w

В итоге, включил куки через опцию

credentials: 'include',

И все заработало

Всех заглянувших благодарю...

#2 Laravel 6/7/8/9/10 » 419 unknown status » 12.03.2020 13:59:25

borodatych
Ответов: 1

Столкнулся с такой проблемой, не знаю куда бежать...
Заголовок запроса:

Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Connection: keep-alive
Content-Length: 325
Content-Type: application/x-www-form-urlencoded
Host: lk.tezarius.ru
Origin: [url]https://lk.site.ru[/url]
Referer: [url]https://lk.site.ru/ru/databases/list[/url]
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:48.0) Gecko/20100101 Firefox/48.0
X-CSRF-TOKEN: D9Mtg3BdIpccQEfnqCwoHTP0yRJfHAlFDKlqWVtZ

Я уже пробовал в _token передать, не помогло

Дано: Windows XP, Firefox 48, данные отправляю через fetch.
Грешу на fetch, но оно тогда не работало бы вообще?!
В ответе вижу html данные с таким титлом: <title>Страница устарела</title>
С гуглом справиться не смог...

#3 Laravel 5.x » Связь через поле » 30.08.2019 00:29:56

borodatych
Ответов: 1

Здравствуйте,

Есть категории, и такая связь:
public function lessons()
{
    return $this->belongsToMany(Knowledge::class, 'knowledge_category')->withTimestamps();
}

Все работает на ура, но тут взбрело в голову категории сделать вообще общие для всего проекта.
В каждой категории есть поле class, где на выбор: Knowledge::class, Post::class, Article::class
Так же есть поле table там many-to-many таблицы: knowledge_category, post_category, aticle_category

Нужно выбрать все категории с их связными данными, в это категории все посты, в другой артикулы и тд.
Попробовал так, не сработало:
public function items()
{
    return $this->belongsToMany(new $this->class, $this->table)->withTimestamps();
}

Скорее всего глупо, подскажите как правильно
Спасибо

#4 Re: Laravel 5.x » laravel nginx php-fpm 7 » 03.07.2019 16:32:28

Извиняюсь, но я все же дополню.
Опять потерял кучу времени и не мог запустить.
Тут не только кеш хрома, тут откуда-то копи-паст взятый конфиг и моя не внимательность.

Кто столкнется, меняем:

location ~ \.php\$ {

На:

location ~ \.php$ {

#5 Re: Laravel 5.x » laravel nginx php-fpm 7 » 13.08.2017 13:48:09

Отбой, это кеш хрома.
Еле сгуглил похожую проблему на забугорном.
Всем заглянувшим спасибо.

#6 Laravel 5.x » laravel nginx php-fpm 7 » 11.08.2017 20:37:09

borodatych
Ответов: 2

Здравствуйте.
Локально все гуд.
На сервере не заводится, вместо это предлагает скачать файл.
Конфиг стандартный:

server {
    listen    80;
    root /home/www/backend/public;
    index index.php index.html index.htm;
    server_name site.ru;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php\$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)\$;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
        include fastcgi_params;
    }
}

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

Подскажите что не так сделал, что забыл, что не учел?
Спасибо.

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