(1/1)NotFoundHttpException-抱歉,找不到您要查找的页面



对不起,找不到您要查找的页面在RouteCollection.php第179行中,我收到一个错误。我不明白这个问题。我正在尝试更新。

控制器

public function update(Request $request){
$category = Category::findOrFail($request->id);
$category->category_name        = $request->title;
$category->category_keywords    = $request->keywords;
$category->category_slug        = str_slug($request->title);
if($request->hasFile('file_banner')){
$file_bannerName    = str_slug($request->title).'.'.$request->file_banner->getClientOriginalExtension();
$request->file_banner->move(public_path('img/category_img'), $file_bannerName);
$category->category_files   = $file_bannerName;
}
$category->save();
return redirect()->route('categories');
}

路线

Route::post('categories/update', 'BackCategoryController@update')->name('category.update');

表单

<form action="POST" action="{{route('category.update')}}" enctype="multipart/form-data">
{{method_field('PUT')}}
{{csrf_field()}}
<div class="modal-body">
<div class="form-group">
<div class="form-group">
<label>Başlık</label>
<input id="title" type="text" class="form-control" name="title">
<input type="hidden" name="id" id="category_id">
</div>
<div class="form-group">
<label>Dış Banner</label> 
<input id="file_banner" type="file" class="form-control pt-3 pb-5" name="file_banner">
</div>
<div class="form-group">
<label>Anahtar Kelimeler</label>
<input id="keywords" type="text" class="form-control" name="keywords">
</div>
</div>

</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Vazgeç</button>
<button type="submit" name="submitEdit" class="btn btn-primary">Düzenle</button>
</div>
</form>

中没有值

<input type="hidden" name="id" id="category_id">

因此$request->id为空

CCD_ 2返回未找到记录

以下是我推荐的

更改路线

Route::post('categories/{id}/update', 'BackCategoryController@update')->name('category.update');

更改表单动作

action="{{route('category.update', ['id' => $YourEditedCategoryId])}}"

更改控制器

update(Request $request, Category $category){

对不起,我忘了添加脚本

<script>
$(".edit-click").click(function(){
id = $(this)[0].getAttribute('category-id');
$.ajax({
type:'GET',
url:'{{route('categories.getData')}}',
data:{id:id},
success:function(data){
console.log(data);
$('#editModal').modal();
$('#title').val(data.category_name);
$('#keywords').val(data.category_keywords);
$('#category_id').val(data.id);
}
})
}); 
</script>

最新更新