[英]data duplicating when use custom controller in laravel's voyager admin panel
我使用laravel 5.4和voyager 管理面板 。 我創建了一個稱為食譜的模塊。 我為此模塊創建了數據庫表,模型和CUSTOM控制器以及視圖。 我還創建了BREAD,並在其中指示我的自定義控制器。 問題是當我填寫表格並提交表格時,數據被復制到表格中,每次創建項目時表格中都有2個相同的行。 我認為問題在於它發送2個請求,一個請求來自我的自定義路線和控制器,另一個請求來自旅行者。 但不知道如何解決。
我的路線
Route::group(['prefix' => 'admin', 'middleware' => ['admin']], function () {
\Voyager::routes(); //voyager routes
// routes for my custom module
// I can comment this routes, but result is the same
Route::resource('/recipes', 'Admin\RecipesController');
});
我的控制器
public function store(Request $request)
{
$recipe = Recipe::create($request->except(['modules']));
return redirect()
->route("recipes.index")
->with([
'message' => __('voyager.generic.successfully_added_new')." recipe",
'alert-type' => 'success'
]);
}
任何想法?
您應該嘗試使用此命令檢查AJax Request
:
public function store(Request $request)
{
if (!$request->ajax()) {
$recipe = Recipe::create($request->except(['modules']));
}
return redirect()
->route("recipes.index")
->with([
'message' => __('voyager.generic.successfully_added_new')." recipe",
'alert-type' => 'success'
]);
}
問題是由於form
元素類form-edit-add
,因為似乎有事件綁定到此類。 我刪除了它,現在工作正常
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.