Laravel 商店不保存任何东西
Laravel store doesn't save anything
我正在 Laravel 申请。我创建了一个表格来保存模型(修复)。但是当我保存表单时,您会看到它在重定向,但没有保存任何内容。没有显示错误或成功消息?
RepairController.php中的store函数:
public function store(Request $request)
{
$this->validate($request, [
'customer_id' => 'required',
'defect' => 'required',
'stats_id' => 'required'
]);
Repair::create([
'customer_id' => $request->customer_id,
'serial_number' => $request->serial_number,
'model' => $request->model,
'defect' => $request->defect,
'diagnostics' => $request->diagnostics,
'comments' => $request->comments,
'status_id' => $request->status_id
]);
return redirect()->route('repair.index')->with('success',$msg);
}
Repair.php 有一个可填充的:
protected $fillable = ['customer_id', 'serial_number', 'model', 'defect', 'diagnostics', 'comments', 'status_id'];
创建模式:
<div id="newModal" class="modal fade" id="modal-default" tabindex="-1" role="dialog" aria-labelledby="modal-default" aria-hidden="true">
<div class="modal-dialog modal- modal-dialog-centered modal-" role="document">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title" id="modal-title-default">Type your modal title</h6>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form action="{{ route('repair.store') }}" method="POST" id="editForm">
@csrf
<input type="text" name="customer_id" class="form-control" placeholder="Customer ID"><br>
<input type="text" name="serial_number" class="form-control" placeholder="Serial number"><br>
<input type="text" name="model" class="form-control" placeholder="Model"><br>
<input type="text" name="defect" class="form-control" placeholder="Defect"><br>
<div class="form-group">
<label for="Diagnostics">Diagnostics</label>
<textarea name="diagnostics" class="form-control" id="Diagnostics" rows="3"></textarea>
</div>
<div class="form-group">
<label for="Comments">Comments</label>
<textarea name="comments" class="form-control" id="Comments" rows="3"></textarea>
</div>
<input type="text" name="status_id" class="form-control" placeholder="Status ID"><br>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Create repair</button>
<button type="button" class="btn btn-link ml-auto" data-dismiss="modal">Close</button>
</div>
</form>
</div>
</div>
</div>
web.php中的路线:
Route::resource('repair', 'RepairController');
您的数据中可能有一些验证失败。您可以在表单上方添加以下代码并查看打印的内容吗?
@if($errors->any())
<ul>
@foreach($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
@endif
我正在 Laravel 申请。我创建了一个表格来保存模型(修复)。但是当我保存表单时,您会看到它在重定向,但没有保存任何内容。没有显示错误或成功消息?
RepairController.php中的store函数:
public function store(Request $request)
{
$this->validate($request, [
'customer_id' => 'required',
'defect' => 'required',
'stats_id' => 'required'
]);
Repair::create([
'customer_id' => $request->customer_id,
'serial_number' => $request->serial_number,
'model' => $request->model,
'defect' => $request->defect,
'diagnostics' => $request->diagnostics,
'comments' => $request->comments,
'status_id' => $request->status_id
]);
return redirect()->route('repair.index')->with('success',$msg);
}
Repair.php 有一个可填充的:
protected $fillable = ['customer_id', 'serial_number', 'model', 'defect', 'diagnostics', 'comments', 'status_id'];
创建模式:
<div id="newModal" class="modal fade" id="modal-default" tabindex="-1" role="dialog" aria-labelledby="modal-default" aria-hidden="true">
<div class="modal-dialog modal- modal-dialog-centered modal-" role="document">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title" id="modal-title-default">Type your modal title</h6>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form action="{{ route('repair.store') }}" method="POST" id="editForm">
@csrf
<input type="text" name="customer_id" class="form-control" placeholder="Customer ID"><br>
<input type="text" name="serial_number" class="form-control" placeholder="Serial number"><br>
<input type="text" name="model" class="form-control" placeholder="Model"><br>
<input type="text" name="defect" class="form-control" placeholder="Defect"><br>
<div class="form-group">
<label for="Diagnostics">Diagnostics</label>
<textarea name="diagnostics" class="form-control" id="Diagnostics" rows="3"></textarea>
</div>
<div class="form-group">
<label for="Comments">Comments</label>
<textarea name="comments" class="form-control" id="Comments" rows="3"></textarea>
</div>
<input type="text" name="status_id" class="form-control" placeholder="Status ID"><br>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Create repair</button>
<button type="button" class="btn btn-link ml-auto" data-dismiss="modal">Close</button>
</div>
</form>
</div>
</div>
</div>
web.php中的路线:
Route::resource('repair', 'RepairController');
您的数据中可能有一些验证失败。您可以在表单上方添加以下代码并查看打印的内容吗?
@if($errors->any())
<ul>
@foreach($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
@endif