@Pro_Code

Laravel можно ли как-то вытянуть переменную?

Как вытянуть переменную min в layout?
class MyformRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'email'=>'required|min:6',
            'password'=>'required|min:6',
        ];
    }

    public function messages()
    {
        return [
            'email.required' => 'Поле Email не должно быть пустым',
            'email.min' => 'Поле Email должно содержать не менее :min символов',
            'password.required' => 'Пароль не введен',
            'password.min' => 'Поле Password содержит менее :min символов',
        ];
    }

}

Код layout:
<input type="password" name="password" class="form-control" id="password"
       placeholder="Enter password">
<small id="emailHelp" class="form-text text-muted">*не менее 6 символов.</small>

Вопрос - можно ли как то взять переменную :min и подставить вот как то так:
<input type="password" name="password" class="form-control" id="password"
       placeholder="Enter password">
<small id="emailHelp" class="form-text text-muted">*не менее {{':min'}} символов.</small>
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 2
@HabrDima20
function __construct() {
     $min = 6
   }

public function rules()
    {
        return [
            'email'=>'required|min:$min',
            'password'=>'required|min:$min',
        ];
    }


return view('layout', compact('min'))

<input type="password" name="password" class="form-control" id="password"
       placeholder="Enter password">
<small id="emailHelp" class="form-text text-muted">*не менее {{$min}} символов.</small>
Ответ написан
@the5x
Может лучше сделать @error('email'){{ $message }}@enderror
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы