Как проверить 2 раза - PullRequest
       6

Как проверить 2 раза

0 голосов
/ 06 апреля 2019

Я могу преуспеть в проверке Laravel на первой странице. После этой страницы я хотел бы поместить еще один ввод данных, и мне нужно проверить данные. Вот мой код Когда я нажимаю кнопку «Отправить», я делаю первый шаг. Не могли бы вы научить меня, что не так мой код?

// This page's validation is OK.
 public function confirm(Request $request)
{
   $rules = [
   'orderer' => 'required'
  ];

    $this->validate($request, $rules); 
    $data = $request->all(); 
    $request->session()->put('data',$data); 
    return view('front.confirm', compact("data"));
}

// problem is here
public function complete(Request $request)
 { 
   $rules = [
'num' => "required|in:1,2,3,4,5,6,7,8,9,10",
  ];

   $this->validate($request, $rules);   
   $data = $request->session()->pull('data');
   $token = array_shift($data);
   $data = array_merge($data, $request->all());
   $Contact = Contact::create($data);

 }

ОБНОВЛЕНИЯ 2

web.php

Route::post('mail/complete','MailController@complete');

complete.blade.php

<form class="form-horizontal" role="form" method="post" action="http://test.ivory.ne.jp/order/public/mail/complete">

<div class="form-group">

<select class="form-control" name="p1q" value="{{ old('p1q') }}">
<option value="-" selected>select </option>
            <option value="1" >1</option>
            <option value="2" >2</option>
            <option value="3" >3</option>           
</select>   
  </div>


<button class="btn btn-lg btn-primary btn-block" type="submit">送信</button>

</form>

1 Ответ

0 голосов
/ 06 апреля 2019

Спасибо за обновление кода. Таким образом, кажется, что вы пытаетесь проверить поле num, которого нет в вашем $request объекте, поскольку атрибут name вашего HTML <select> установлен в p1q.

Итак, чтобы ваша функция проверки работала, вам нужно либо установить

$rules = [
'p1q' => "required|in:1,2,3,4,5,6,7,8,9,10", //mind the changed field name change from "num" to "p1q"
  ];

или измените разметку HTML на <select name="num" ... >.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...