[英]Laravel inserted data is not being saved into database
嘿,所以我有一個帶有圖像文件的表單,我想將員工數據保存到數據庫中。 表單位於模式框中。 當我按下提交時,我被引導到一個空選項卡中,其中包含我以 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">×</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', 'Admin\DashboardController@addEmployee')->name('admin.addEmployee')->middleware('is_admin');
Route::get('/editEmployee{id}','Admin\DashboardController@editEmployee');
Route::put('/updateEmployee/{id}','Admin\DashboardController@updateEmployee');
Route::delete('/deleteEmployee/{id}','Admin\DashboardController@deleteEmployee');
Route::post('/insertEmployee' , 'Admin\DashboardController@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">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.