Php laravel объект не создается в 5.8
Всем привет,
У меня есть приложение PHP Laravel CRUD, которое я сделал, где я использую стиль MVC. У меня есть контроллеры представлений и моделей. Моя миграция базы данных выполнена, и моя таблица в базе данных сделана с помощью php artisan migrate. Я использую php 7.3 и laravel 5.8.
В моем представлении create я иду, чтобы создать один объект в моей базе данных, и мои ошибки выбрасываются, ничего не говоря в текстовом поле (нет ввода) Если я комментирую ошибки, то просто нажимаю кнопку отправки, и ничего не происходит, ничего не вводится в мою БД. Я просмотрел много различных примеров crud и не уверен, почему мой объект не создается. Вот что у меня есть
//view create @section('main') <section id="section-content" class="text-center"> <div class="container contentdiv rounded"> <div class="row"> <div class="col-md-12"> <div class="pb-2 mt-4 mb-2 border-bottom clearfix"> <h2>Create Contact</h2> </div> <div > <a class="btn btn-success" href="{{route('contacts.index')}}">Back</a> </div> </div> <!-- <div class="col-md-10 mx-auto"> @if($errors->any()) <div class="alert alert-danger"> <ul> @foreach($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div><br /> @endif </div> --> <div class="row"> <div class="col-md-10 mx-auto mt-3"> <form method="POST" action="{{ route('contacts.store') }}"> @csrf <div class="form-group row"> <label for="txtfn" class="col-sm-3">First Name:</label> <div class="col-sm-9"> <input type="text" class="form-control" name="txtfn" id="txtfn"/> </div> </div> <div class="form-group row"> <label for="txtln" class="col-sm-3">Last Name:</label> <div class="col-sm-9"> <input type="text" class="form-control" name="txtln" id="txtln"/> </div> </div> <div class="form-group row"> <label for="txtem" class="col-sm-3">Email:</label> <div class="col-sm-9"> <input type="text" class="form-control" name="txtem" id="txtem"/> </div> </div> <button type="submit" class="btn btn-primary">Create Contact</button> </form> </div> </div> </div> </section> //controller namespace App\Http\Controllers; use App\Contact; use Illuminate\Http\Request; class ContactController extends Controller { public function store(Request $request) { $request->validate([ 'first_name' => 'required', 'last_name' => 'required', 'email' => 'required' ]); $contact = new Contact([ 'first_name' => $request->get('first_name'), 'last_name' => $request->get('last_name'), 'email' => $request->get('email'), 'job_title' => $request->get('job_title'), 'city' => $request->get('city'), 'country' => $request->get('country') ]); $contact->save(); return redirect('/contacts')->with('success', 'Contact saved!'); } public function index() { $contacts = Contact::all(); return view('contacts.index', compact('contacts')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('contacts.create'); } // model namespace App; use Illuminate\Database\Eloquent\Model; class Contact extends Model { protected $fillable = [ 'first_name', 'last_name', 'email', 'city', 'country', 'job-title' ]; }
мое окружение настроено правильно
Что я уже пробовал:
Я начал получать ошибку мне пришлось изменить настройку в appservice чтобы разрешить defaultstringlength правильно запускать мою программу
Он работает без ошибок просто сейчас я хочу просто создать объект в своей БД
мой ввод каким-то образом не найден в моих текстовых полях? я не уверен
TheBigBearNow
Я поместил дамп var в метод магазина
и ничего не произошло.
Если я вставляю строку вручную, то она появляется в моем индексе, и я получаю возможность получить и показать строку с правильными данными в моем представлении show. Только я не могу обновить и создать его. Я также могу успешно удалить запись
подобный этому
$contact = новый контакт([
'first_name' => var_dump($request->get('first_name')),