[英]Laravel 6 404 Not found but route exists
Getting 404 Not found
though route exists, the following codes worked perfectly on Laravel 8
but on 6
produces 404
.获取404 Not found
虽然路线存在,以下代码在Laravel 8
上完美运行,但在6
上产生404
。
Route:路线:
// Content Packs
Route::delete('content-packs/destroy', 'ContentPacksController@massDestroy')->name('content-packs.massDestroy');
Route::patch('content-packs/{content-pack}/clone_pack', 'ContentPacksController@clone_pack')->name('content-packs.clone_pack');
Route::resource('content-packs', 'ContentPacksController');
Button:按钮:
<form action="{{ route('admin.content-packs.clone_pack', $contentPack->id) }}" method="POST" onsubmit="return confirm('{{ trans('cruds.contentPack.clone_confirmation') }}');" style="display: inline-block;">
<input type="hidden" name="_method" value="PATCH">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="submit" class="btn btn-xs btn-warning" value="{{ trans('cruds.contentPack.clone') }}">
</form>
Controller method:控制器方法:
public function clone_pack(Request $request, ContentPack $contentPack)
{
$contentPack = ContentPack::where('id', $request->id)->first();
$newPack = $contentPack->replicate();
$newPack->created_at = Carbon::now();
$newPack->save();
return back();
}
What am I missing?我错过了什么?
更改路线解决了这个问题:
Route::get('content-packs/content-pack/{id}', 'ContentPacksController@clone_pack')->name('content-packs.clone_pack');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.