Laravel插入的数据未保存到数据库中



嘿,我有一个带有图像文件的表单,我正在将员工数据保存到数据库中。表单位于模态框中。当我按下submit时,我会被引导到一个空选项卡中,其中包含我以Json格式输入的数据。我可能做错了什么?我没有任何错误。。。

控制器

public function insertEmployee(Request $request)
{
$users = new User;
$users->name = $request->input('name');
$users->email = $request->input('email');
$users->password = $request->input('password');
$users->department = $request->input('department');
$users->salary = $request->input('salary');
if($request->hasFile('image'))
{
$file = $request->file('image');
$extension = $file->getClientOrginalExtension(); //getting image extension
$filename = time() . '.' . $extension;
$file->move('images/', $filename);
$users->image = $filename;
} else {
return $request;
$users->image = '';
}
$users->save();
return redirect('admin/addEmployee')->with('users',$users);
}

Html

<div class="modal fade" id="modal-default">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Add New Employee</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form role="form" action="/insertEmployee" method="POST">
{{ csrf_field() }}
{{ method_field('POST') }}
<div class="card-body">
<div class="form-group">
<label for="exampleInputText">Name</label>
<input type="text" class="form-control" id="exampleInputText" name="name" value="">
</div>
<div class="form-group">
<label for="exampleInputPassword">Password</label>
<input type="password" class="form-control" id="exampleInputPassword" name="password" value="">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Email</label>
<input type="email" name="email" class="form-control" id="exampleInputEmail1" value="">
</div>
<div class="form-group">
<label for="exampleInputText">Salary</label>
<input type="text" class="form-control" id="exampleInputText" name="salary" value="">
</div>
<div class="form-group">
<label for="exampleInputText">Department</label>
<input type="text" class="form-control" id="exampleInputText" name="department" value="">
</div>
<div class="form-group">
<label for="exampleInputFile">File input</label>
<div class="input-group">
<div class="custom-file">
<input type="file" name="image" class="custom-file-input" id="exampleInputFile">
<label class="custom-file-label" for="exampleInputFile">Choose file</label>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer justify-content-between">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Save changes</button>
</div>
</form>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->

路由

Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/logout', 'HomeController@logout');
Route::get('admin/home', 'HomeController@adminHome')->name('admin.home')->middleware('is_admin');
Route::get('admin/addEmployee', 'AdminDashboardController@addEmployee')->name('admin.addEmployee')->middleware('is_admin');
Route::get('/editEmployee{id}','AdminDashboardController@editEmployee');
Route::put('/updateEmployee/{id}','AdminDashboardController@updateEmployee');
Route::delete('/deleteEmployee/{id}','AdminDashboardController@deleteEmployee');
Route::post('/insertEmployee' , 'AdminDashboardController@insertEmployee')->name('insertEmployee');

型号

protected $table = 'users';
protected $fillable = [
'name', 'email', 'password','is_admin','department','salary','image',
];

从其他块中删除return $request;

if($request->hasFile('image'))
{
$file = $request->file('image');
$extension = $file->getClientOrginalExtension(); //getting image extension
$filename = time() . '.' . $extension;
$file->move('images/', $filename);
$users->image = $filename;
} else {
$users->image = '';
}

并将enctype="multipart/form-data"添加到表单中作为提交文件

<form role="form" action="/insertEmployee" method="POST" enctype="multipart/form-data">

最新更新