Size: a a a

2020 March 12

AM

Alexey Mihaylov in Laravel Pro
Egor Gruzdev
попробуй вот так
class OrderRefundAmountRequest extends FormRequest
{
 /** @var \App\Models\OrderModel */
 protected $order;

****

 protected function prepareForValidation()
 {
   $this->order = $this->route('order');
 }

 ****
}
Хм... А там что, prepareForValidation есть?
источник

EG

Egor Gruzdev in Laravel Pro
Alexey Mihaylov
Хм... А там что, prepareForValidation есть?
да
источник

D

Dymon in Laravel Pro
Alexey Mihaylov
Ты не понял, в самом методе валидационного запроса:  public function rules() ...
внутри ProductVariantImageAlreadyAssociatedRule можно хелпер requst()->route('order') использовать, если я тебя правильно понял
источник

EG

Egor Gruzdev in Laravel Pro
Dymon
внутри ProductVariantImageAlreadyAssociatedRule можно хелпер requst()->route('order') использовать, если я тебя правильно понял
не надо, глобал хелпер, потом концов не соберешь
источник

EG

Egor Gruzdev in Laravel Pro
Dymon
внутри ProductVariantImageAlreadyAssociatedRule можно хелпер requst()->route('order') использовать, если я тебя правильно понял
тогда уж лучше:
new ProductVariantImageAlreadyAssociatedRule($this)
источник

AM

Alexey Mihaylov in Laravel Pro
Dymon
внутри ProductVariantImageAlreadyAssociatedRule можно хелпер requst()->route('order') использовать, если я тебя правильно понял
Извини, но не понял. Необходимые модели я взять могу. Мне нужно понять, какое значение подставить вместо image_id, чтобы запустилось правило ProductVariantImageAlreadyAssociatedRule:

   public function rules(): array
   {
       return [
           'image_id' =>
               new ProductVariantImageAlreadyAssociatedRule($this->route('product_variant'), $this->route('image')),
       ];
   }
источник

AM

Alexey Mihaylov in Laravel Pro
Можно подставить звёздочку. Но, я думал, может, есть что-то более подходящее.
источник

D

Dymon in Laravel Pro
Alexey Mihaylov
Извини, но не понял. Необходимые модели я взять могу. Мне нужно понять, какое значение подставить вместо image_id, чтобы запустилось правило ProductVariantImageAlreadyAssociatedRule:

   public function rules(): array
   {
       return [
           'image_id' =>
               new ProductVariantImageAlreadyAssociatedRule($this->route('product_variant'), $this->route('image')),
       ];
   }
в каком поле  они с фронта приходят такое и ставь
источник

EG

Egor Gruzdev in Laravel Pro
ProductVariantImageAlreadyAssociatedRule реализует интерфейс \Illuminate\Contracts\Validation\Rule?
источник

AM

Alexey Mihaylov in Laravel Pro
Egor Gruzdev
ProductVariantImageAlreadyAssociatedRule реализует интерфейс \Illuminate\Contracts\Validation\Rule?
Да
источник

EG

Egor Gruzdev in Laravel Pro
new ProductVariantImageAlreadyAssociatedRule($this->route('product_variant'), $this->route('image')) тогда вот этого достаточно
источник

EG

Egor Gruzdev in Laravel Pro
источник

EG

Egor Gruzdev in Laravel Pro
Alexey Mihaylov
Извини, но не понял. Необходимые модели я взять могу. Мне нужно понять, какое значение подставить вместо image_id, чтобы запустилось правило ProductVariantImageAlreadyAssociatedRule:

   public function rules(): array
   {
       return [
           'image_id' =>
               new ProductVariantImageAlreadyAssociatedRule($this->route('product_variant'), $this->route('image')),
       ];
   }
возможно в массив нужно завернуть
источник

EG

Egor Gruzdev in Laravel Pro
public function rules(): array
   {
       return [
           'image_id' => [new ProductVariantImageAlreadyAssociatedRule($this->route('product_variant'), $this->route('image'))],
       ];
   }
источник

AM

Alexey Mihaylov in Laravel Pro
Egor Gruzdev
public function rules(): array
   {
       return [
           'image_id' => [new ProductVariantImageAlreadyAssociatedRule($this->route('product_variant'), $this->route('image'))],
       ];
   }
У меня сейчас так. Если вместо звёздочки подставлю image_id, правила не отработают.
источник

EG

Egor Gruzdev in Laravel Pro
Alexey Mihaylov
У меня сейчас так. Если вместо звёздочки подставлю image_id, правила не отработают.
а где image_id? в запросе
источник

AM

Alexey Mihaylov in Laravel Pro
Egor Gruzdev
а где image_id? в запросе
У меня его нет.  Это ты предлагаешь. У меня все в адресной строке передается.
источник

AM

Alexey Mihaylov in Laravel Pro
Ладно, пусть будет звёздочка 🤪
источник

AM

Alexey Mihaylov in Laravel Pro
Egor Gruzdev
а где image_id? в запросе
Спасибо за советы.
источник

EG

Egor Gruzdev in Laravel Pro
Alexey Mihaylov
У меня его нет.  Это ты предлагаешь. У меня все в адресной строке передается.
адресную стоку в студию пожалуйста, в том что ты приводил выше image_id нет
источник