Intereting Posts
CodeIgniter 404 Страница не найдена на Godaddy Zend Framework 2 – обтекание $ this-> контента другим макетом Ошибка Vagrant up, изменение владельца / vagrant: не каталог Импорт котировок в vtiger crm с веб-сервисами Как я могу отобразить описание элемента родительского меню с помощью Walkers WordPress? Шифрование AES-256 в PHP Санитарный ввод, но выход не так, как ожидалось Определение внешних ключей Laravel с фабриками моделей, от одного до одного и от одного до многих отношений без создания ненужных моделей __get / __ set / __ вызов вопросов производительности с помощью PHP Получить начальную и конечную временную метку unix для данного месяца и года в php Пустая строка вместо нулевых значений Eloquent Лучший способ разобрать Javascript-файл в PHP, чтобы извлечь массив, определенный внутри него SEO / PHP: как конвертировать URL-адрес формы (Get-Method) без Javascript SEO-Friendly? Обновление токенов с помощью API Google для Google Calendar v3 плагин wordpress, доступ к $ wpdb на не видимой странице

Форма Laravel не отправляет данные в базу данных

По какой-то причине моя форма не отправляет какие-либо данные в базу данных, но она отлично выглядит там, где я стою, и база данных может называть информацию в виде штрафа.

Поскольку для людей есть много информации, я делаю детали профиля не частью процесса входа в систему. Все еще не знакомы с тем, как Laravel делает это, но я грубо получил процесс теперь, когда я играл.

Единственное, что мне интересно, есть ли конкретный синтаксис для форм для записи в базу данных, следует ли именовать имена соответствующих таблиц базы данных в форме? Или это часть контроллера?

Должен ли я использовать привязку формы модели? Однако немного сложно найти информацию о том, что для текущей версии Laravel.

Что мне не хватает?

//Route::get('NewUser', 'UserEntryController@create'); Route::post('NewUser', 'UserEntryController@UserForm'); //Route::get('NewUser', 'UserEntryController@create')->name('NewUser'); Route::post('NewUser', 'UserEntryController@UserForm')->name('submit'); 

контроллер:

 <?php namespace App\Http\Controllers; use App\UserEdit; use Illuminate\Http\Request; use DB; use App\Http\Requests; class UserEntryController extends Controller { protected function create() { $id = UserEdit::find(715)->toArray(); return view('NewUser', compact('id')); //return $array; } public function UserForm(Request $request) { $email = $request['email']; $first_name = $request['first_name']; $password_hint = $request['password_hint']; $last_name = $request['last_name']; $user = UserEdit::find(715)->first(); $user->email = $email; $user->First_Name = $first_name; $user->Last_Name = $last_name; $user->Password_Hint = $password_hint; $user->save(); $id = UserEdit::find(715)->toArray(); return view('NewUser', compact('id')); } } 

Лезвие:

 @extends('layout') @section('content') <h1> Add Your Information {{ $id['name'] }}</h1> <div class="row"> <div class="col-md-6"> <h3>Edit</h3> <form action="{{ route('submit') }}" method="post"> <div class="form-group"> {{ csrf_field() }} <label for="email">Your E-Mail</label> <input class="form-control" type="text" name="email" id="email"> </div> <div class="form-group"> {{ csrf_field() }} <label for="first_name">Your First Name</label> <input class="form-control" type="text" name="first_name" id="first_name"> </div> <div class="form-group"> {{ csrf_field() }} <label for="last_name">Your Last Name</label> <input class="form-control" type="text" name="last_name" id="last_name"> </div> <div class="form-group"> {{ csrf_field() }} <label for="password_hint">Your Password Hint</label> <input class="form-control" type="text" name="password_hint" id="password_hint"> </div> <button type="submit" class="btn btn-primary">Submit</button> <input type="hidden" name="_token" value="{{ Session::token() }}"> </form> </div> </div> @foreach ($id as $key=>$value) {{ $value }}<br> @endforeach @stop 

Вы должны использовать $request->get('email') вместо $request['email'] и то же самое для всего остального, что вы хотите от запроса, и я не думаю, что вам нужно использовать ->first() когда используя ->find

В поле _token может быть что-то неправильное, так как в форме есть пять полей csrf.

Попробуйте удалить эту строку

 <input type="hidden" name="_token" value="{{ Session::token() }}"> 

и просто оставьте одно {{csrf_field ()}} в форме.