Size: a a a

2020 February 07

AG

Alex Grishkevich in Laravel Pro
сделал консольную команду, выставил в кроне такое */2 * * * * php artisan command:test1
. не сработало. почему?
источник

ЕК

Егор Карась... in Laravel Pro
Alex Grishkevich
сделал консольную команду, выставил в кроне такое */2 * * * * php artisan command:test1
. не сработало. почему?
Путь до артизана нужен
источник

RD

Roman Dzhemilev in Laravel Pro
Alex Grishkevich
сделал консольную команду, выставил в кроне такое */2 * * * * php artisan command:test1
. не сработало. почему?
php /var/www/mydomain/artisan  command:test1
источник

RD

Roman Dzhemilev in Laravel Pro
Maxim Babichev
Создай несколько роутов
Да, спасибо, это решение, но тогда при вставке route() во вьюхе, придется писать какой именно сейчас мне нужен.
route('category1');
route('category2', [что-то там]);
источник

A

Arman in Laravel Pro
как-то можно хранить данные модели не в БД, а в php-файле? return [['id' => 1, 'name' = 'Name'], [], ...]; ?
Желательно чтоб сохранилась работа по связям
источник

MB

Maxim Babichev in Laravel Pro
Roman Dzhemilev
Да, спасибо, это решение, но тогда при вставке route() во вьюхе, придется писать какой именно сейчас мне нужен.
route('category1');
route('category2', [что-то там]);
Да, верно. Но проблему с опциональным параметром в ларе сложно решить
источник

A

Arman in Laravel Pro
Roman Dzhemilev
Да, спасибо, это решение, но тогда при вставке route() во вьюхе, придется писать какой именно сейчас мне нужен.
route('category1');
route('category2', [что-то там]);
один контроллер отрабатывает это правило? с языком понятно, а что за второй необязательный параметр?
источник

RD

Roman Dzhemilev in Laravel Pro
Maxim Babichev
Да, верно. Но проблему с опциональным параметром в ларе сложно решить
Эх..
источник

Р

Роман in Laravel Pro
$statuses = [

           [
               'id'=>2,
               'title'=>'Ожидание начала поездки'
           ],

           
       ];

       foreach ($statuses as $status) {
           App\Statuses::updateOrCreate([
               'id'=>$status['id'],
               'title'=>$status['title']
           ]);
       }

Выдаёт ошибку Duplicate entry '2' for key 'PRIMARY'
т.е запись с id = 2 (primary key) уже есть в таблице и мне нужно её обновить
источник

A

Arman in Laravel Pro
Роман
$statuses = [

           [
               'id'=>2,
               'title'=>'Ожидание начала поездки'
           ],

           
       ];

       foreach ($statuses as $status) {
           App\Statuses::updateOrCreate([
               'id'=>$status['id'],
               'title'=>$status['title']
           ]);
       }

Выдаёт ошибку Duplicate entry '2' for key 'PRIMARY'
т.е запись с id = 2 (primary key) уже есть в таблице и мне нужно её обновить
разными массивам отдавай App\Statuses::updateOrCreate([], [])
источник

RD

Roman Dzhemilev in Laravel Pro
Arman
один контроллер отрабатывает это правило? с языком понятно, а что за второй необязательный параметр?
2-й необязательный параметр это поддиректория.

Есть проект /var/www/domain
В нем 3 проекта:
/var/www/domain/first
/var/www/domain/second
/var/www/domain/laravel

http-server настроен таким образом, что запросы
http://domain.com
отправляются на  /var/www/domain/first
http://domain.com/second
отправляются на  /var/www/domain/second
http://domain.com/laravel
отправляются на  /var/www/domain/laravel

Но так же, есть другой проект /var/www/domain2
в котором laravel лежит в корне
и обращаясь к
http://domain2.com/
запросы попадут на /var/www/domain2, то есть в laravel
источник

Р

Роман in Laravel Pro
Arman
разными массивам отдавай App\Statuses::updateOrCreate([], [])
Спасибо!!
источник

RD

Roman Dzhemilev in Laravel Pro
Arman
как-то можно хранить данные модели не в БД, а в php-файле? return [['id' => 1, 'name' = 'Name'], [], ...]; ?
Желательно чтоб сохранилась работа по связям
Могу ошибаться, но такое вроде бы позволяет делать Doctrine.
источник

A

Arman in Laravel Pro
Roman Dzhemilev
2-й необязательный параметр это поддиректория.

Есть проект /var/www/domain
В нем 3 проекта:
/var/www/domain/first
/var/www/domain/second
/var/www/domain/laravel

http-server настроен таким образом, что запросы
http://domain.com
отправляются на  /var/www/domain/first
http://domain.com/second
отправляются на  /var/www/domain/second
http://domain.com/laravel
отправляются на  /var/www/domain/laravel

Но так же, есть другой проект /var/www/domain2
в котором laravel лежит в корне
и обращаясь к
http://domain2.com/
запросы попадут на /var/www/domain2, то есть в laravel
может что-то такое должно быть. Проектам пофиг должно быть как настроен web-сервер

location /second {
root /var/www/domain/second
}

// + чтоб роут отдавал дефолтный префикс
источник

NG

Nik Galaev in Laravel Pro
Roman Dzhemilev
У меня в роуте может быть 2 необязательных параметра и 1 обязательный.
Если бы их последовательность была бы такая {a}/{b?}/{c?} , все было бы супер, но у меня наоборот {a?}/{b?}/{c}.
Это приводит к
http://mydomain.com///category


Вопрос в том как избавиться это слешей?
Необязательный не может идти перед обязательным. Если тебе нужны такие костыли, то хендли все роуты через звёздочку и в контрольке регэкспами принудительно вызывай нужный контроллер. Но это адовые костыли
источник

RD

Roman Dzhemilev in Laravel Pro
Arman
может что-то такое должно быть. Проектам пофиг должно быть как настроен web-сервер

location /second {
root /var/www/domain/second
}

// + чтоб роут отдавал дефолтный префикс
Да, это так. И вы предложили отличное решение. Спасибо.
Но это не решит всех моих проблем, проблем которые я не описывал. Если начать рассказывать о всех условиях задачи, то получится уже ТЗ, а это уже стоит времени и денег разработчика, и для вопроса в чате не подходит. 😎
источник

RD

Roman Dzhemilev in Laravel Pro
Nik Galaev
Необязательный не может идти перед обязательным. Если тебе нужны такие костыли, то хендли все роуты через звёздочку и в контрольке регэкспами принудительно вызывай нужный контроллер. Но это адовые костыли
Это вариант, но я потом повешусь с регулярками. Ладно если у меня будет 5-10 роутов, но когда их будет больше 100)))
источник

NG

Nik Galaev in Laravel Pro
А что такого? Чем 10 отличается от 100?
источник

NG

Nik Galaev in Laravel Pro
В дебаг всегда можно дописать свои данные о том, какой рост сроялил, и в консольке смотреть что не так
источник

NG

Nik Galaev in Laravel Pro
А нормальном дебаге типа багснега есть вообще хлебные крошки пути вызовов, расставил триггеры, открыл лог и сразу понимаешь что куда ушло
источник