Перестал работать метод создания - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть этот простой код

    public function store(Request $request)
{
    $this->Validate($request, [
        'name' => 'required|min:3|max:20',
        'age' => 'required|integer|between:18,99',
        'height' => 'required|integer|between:120,230',
        'weight' => 'required|integer|between:30,150',
        'region' => 'required|integer',
        'city' => 'required',
        'phone' => 'required|integer'
    ]);
    Person::create([
        'name' => $request->name,
        'age' => $request->age,
        'height' => $request->height,
        'weight' => $request->weight,
        'city_id' => $request->city,
        'region_id' => $request->region,
        'phone' => $request->phone,
        'user_id' => Auth::user()->id
    ]);
}

Этот код перестает работать, но он не показывает ошибку. У меня есть только белая страница. Этот код работал раньше. И ne запись не создает. Что случилось? @редактировать Сейчас работает но ... в phpmyadmin все ок. Новые записи добавляются незаметно, но тинкер показывает мою единственную запись, которую я добавил вручную в phpmyadmin. Если я попытаюсь выбрать последнюю запись, добавленную мной:

$latest = Person::where('user_id', Auth::user()->id)->latest()->first();

Это показывает мне этот единственный элемент, который я создал в phpmyadmin. Что не так?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

заменить магазин, как показано ниже:

public function store(Request $request) {
      $this->Validate($request->all(), [
        'name' => 'required|min:3|max:20',
        'age' => 'required|integer|between:18,99',
        'height' => 'required|integer|between:120,230',
        'weight' => 'required|integer|between:30,150',
        'region' => 'required|integer',
        'city' => 'required',
        'phone' => 'required|integer'
    ]);
    $person= new Person();
    $person->username= $request['username'];
    $person->age = $request['age'];
    $person->height = $request['height'];
    $person->weight = $request['weight'];
    $person->region = $request['region'];
    $person->city = $request['city'];
    $person->phone = $request['phone'];
    $person->save();

}
0 голосов
/ 27 апреля 2018

в вашем контроллере:

   public function store(Request $request)
   {
    $this->validate($request, [
        'name' => 'required|min:3|max:20',
        'age' => 'required|integer|between:18,99',
        'height' => 'required|integer|between:120,230',
        'weight' => 'required|integer|between:30,150',
        'region' => 'required|integer',
        'city' => 'required',
        'phone' => 'required|integer'
    ]);

    Person::create([
        'name' => $request->name,
        'age' => $request->age,
        'height' => $request->height,
        'weight' => $request->weight,
        'city_id' => $request->city,
        'region_id' => $request->region,
        'phone' => $request->phone,
        'user_id' => Auth::user()->id
    ]);
    return redirect()->back()->with('success','Person Created');

}

в вашем виде лезвия:

@if (count($errors) > 0)
  @foreach ($errors->all() as $error)
    <p class="alert alert-danger alert-dismissible fade show" role="alert">{{ $error }}
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
    </button>
  </p>
  @endforeach
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...