Size: a a a

Laravel для начинающих

2021 May 25

МК

Мирко Крокоп... in Laravel для начинающих
Привет,ребята!
(Теперь вопросом по теме захожу 😀)

Подскажите, пожалуйста, передавать аргументы при создании объекта с помощью метода resolve() можно только в некоторых версиях Laravel?

В чем суть проблемы:

use \Illuminate\Encryption\Encrypter;
$encrypter = resolve(Encrypter::class, [
 'Zt/0ZT++EZZZZZZZZu0/vZZZZ2t/vq/ZZZZ8xZZhw1z=',
 'AES-256-CBC'
]);

Раньше работало успешно. Сейчас же $encrypter создается независимо от того, что я передаю в массиве с ключом и типом шифрования.

Версия Laravel 5.8. Думал, что второй параметр "упразднили", но провалился в метод и вижу, что нет - параметры вполне должно обрабатываться
function resolve($name, array $parameters = [])

Подскажите, пожалуйста, каким образом передать параметры при использовании resolve()? Очень уж не хочется городить new Encrypter(
 'Zt/0ZT++EZZZZZZZZu0/vZZZZ2t/vq/ZZZZ8xZZhw1z=',
  'AES-256-CBC'
);
источник

R

Ruslan in Laravel для начинающих
через binding объявляешь как должен создаваться этот класс, а потом  resolve вызываешь без параметров
https://laravel.com/docs/8.x/container#binding
источник

МК

Мирко Крокоп... in Laravel для начинающих
С этим сложность, т.к. данный объект  должен создаваться с различными ключами в зависимости от места вызова.
источник

R

Ruslan in Laravel для начинающих
тогда да, биндинг не подходит
источник

D

DK in Laravel для начинающих
В роутинг этот параметр не положить?
источник

МК

Мирко Крокоп... in Laravel для начинающих
Ключ из переменных окружения, поэтому, думаю, затруднительно будет.
источник

АП

Андрей П. in Laravel для начинающих
подскажите моментик, товарищу тут доказываю, говорю что такое правило валидации кривовастое
'email' => 'required|string|email|max:255|unique:users,id,' . $this->user->id,
зачем тут смотреть в столбец id, когда надо в email
надо бы лучше вот так сделать
'email' => 'required|string|email|max:255|unique:users,email,' . $this->user->id,
источник

SC

Sergey Chizhik in Laravel для начинающих
А в смысле "лучше"? Оно или работает, или нет
источник

АП

Андрей П. in Laravel для начинающих
да оно при обоих вариантах работает)
источник

R

RAMPA in Laravel для начинающих
Подскажите, пожалуйста, коковы могут быть причины, при неудачной регистрации пользователя и следующим шагом при успешной его регистрации в таблице в поле id присваевается id 2, хотя по факту должен быть id 1 (таблица пустая, регистрация первых пользователей)?
источник

S

SevenZ in Laravel для начинающих
БД mysql?
источник

R

RAMPA in Laravel для начинающих
Да
источник

S

SevenZ in Laravel для начинающих
TRUNCATE TABLE имяВашейТаблицы
источник

S

SevenZ in Laravel для начинающих
Выполнить удаление всех записей вместе со сбросом счётчика AUTO_INCREMENT
источник

SC

Sergey Chizhik in Laravel для начинающих
Потому что где-то в БД была неуспешная или оборвавшаяся попытка создать новую запись, а счётчик пошёл дальше
источник

D

Dimases in Laravel для начинающих
Доброго дня. Подскажите, прописал в /config/app.php 'locale' => 'ru',
но dd(\App::getLocale()); все равно дает en. Сбросить что-то надо? Не могу найти что.
источник

R

RAMPA in Laravel для начинающих
спсибо, сейчас попробую
источник

D

Dimases in Laravel для начинающих
кеш надо был скинуть
источник

NF

Nadya Fedotova in Laravel для начинающих
Добрый день

подскажите, пожалуйста,  есть ли готовые варианты для Laravel, для сокращения ссылок?

Например:
mysite.com с него будут раcсылаться СМС с ссылками на вакансии. ссылки должны будут сокращаться через mc.co домен, вида mc.co/af482bc84,
при переходе по короткой ссылке должен идти редирект на оригинальную ссылку

погуглила несколько вариантов на  packagist, но пока в сомнении
источник

P

PSYTRGLES in Laravel для начинающих
Генеришь ссылку короткую, сохраняешь в бд с оригиналом, когда приходит юзер лезешь в бд и вытаскиваешь оригинал, редиректишь. Все, какой пакет
источник