我试图将表单中的信息存储到数据库中。但是,我持续收到了一个循环—内存限制的消息提示,我真的不知道它是如何出现的。
最初,我试图更改php.ini中的内存限制,因为我不知道是什么导致了问题。但是,我的盲目更改却导致了一系列更复杂的问题出来——怎么能解决一些你不知道它是如何产生的问题?
Route:
Route::resource('/office', 'OfficeController');
Form:
<form id="officeForm">
<input type="text" name="office_name" placeholder="Има на офис..."><br>
<input type="text" name="director" placeholder="Управител..."><br>
<input type="text" name="address" placeholder="Адрес..."><br>
<input type="text" name="phone_number" placeholder="Телефонен номер..."><br>
<input type="text" name="working_time" placeholder="Работно време...">
<button class="btn btn-primary" id="officeSubmit">Добавяне</button>
</form>
AJAX:
$('#officeSubmit').click(function(e) {
e.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: "/office",
method: 'POST',
data: {
office_name: $('input[name=office_name]').val(),
director: $('input[name=director]').val(),
address: $('input[name=address]').val(),
phone_number: $('input[name=phone_number]').val(),
working_time: $('input[name=working_time]').val()
},
success: function() {
$('input[name=office_name]').val('');
$('input[name=director]').val('');
$('input[name=address]').val('');
$('input[name=phone_number]').val('');
$('input[name=working_time]').val('');
}
});
});
Controller:
public function store(Request $request)
{
$this->validate($request, [
'office_name' => 'required',
'director' => 'required',
'address' => 'required',
'phone_number' => 'required',
'working_time' => 'required'
]);
var_dump($request);
$office = new Office();
$office->office_name = $request->office_name;
$office->director = $request->director;
$office->address = $request->address;
$office->phone_number = $request->phone_number;
$office->working_time = $request->working_time;
$office->save();
return view('home');
}