簡體   English   中英

在laravel的voyager管理面板中使用自定義控制器時的數據復制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM