Буратино дали три яблока. Два он съел. Сколько яблок осталось у Буратино? Думаете одно? Ничего подобного. Никто не знает сколько у него уже было яблок до этого. Мораль — всегда обнуляйте переменные!
class ShareMiddleware
{
public function handle($request, Closure $next)
{
view()->share(['somedata' => 1]);
return $next($request);
}
}
class ValidateStatus implements Rule
{
protected $order;
protected $status;
public function __construct(Order $order, $status)
{
$this->order = $order;
$this->status = $status;
}
public function passes($attribute, $value)
{
// Access the extra param as $this->extraParam
return $this->order->canChangeStatus($this->status);
}
}
$request->validate([
'name' => ['required', new ValidateStatus($this->order, $this->get('status'))],
]);
но стоит публиковать код функции которую вы пытаетесь выполнить - текстом. если я вам коды скриншотом слать буду - вы что обо мне подумаете?