2016-04-23 19 views
0

ダイナミックサイドバーメニューを作成しました。新しいメニューを挿入しようとすると、エラーメッセージRoute [nameroute] is not definedが表示されます。 try catchでこのエラーをどうやって処理するのですか?定義されていないルート例外を処理するにはどうすればよいですか?

これは私のコントローラファイルです。

DB::beginTransaction(); 
try 
{ 
    $insert = AppMenu::insertGetId([ 
      'description' => $request->description, 
      'menu_url' => $request->menu_url ? $request->menu_url:null, 
      'menu_alias' => $request->menu_alias ? $request->menu_alias:null, 
      'ismenu' => $request->ismenu, 
      'parent' => $request->parent ? $request->parent:null, 
      'menu_icon' => $request->menu_icon, 
      'menu_order' => $request->menu_order 
    ]); 

    DB::table('appmenu_role')->insert([ 
       'appmenu_id' => $insert, 
       'role_id' => $role 
       ]); 


     } 
     catch (\InvalidArgumentException $e) 
     { 
      return Redirect::back()->with('infoMessage', "Route not defined. "); 
     } 

     DB::commit(); 
     Session::flash('successMessage', 'Menu Created'); 
     return Redirect('menu'); 
+0

Laravelフレームワークを使用していますか? – nextt1

+0

yeah laravel 5.2 – Budi

答えて

0

例外を検出するには、Exceptionクラスを使用する必要があります。

catch (\Exception $e) 
{ 
     return Redirect::back()->with('infoMessage', "Route not defined."); 
} 
+0

私は例外を使用しましたが、まだエラーメッセージが表示されます – Budi

+0

このコントローラが実行されていますか? – nextt1

+0

はい、確かに実行されています – Budi

関連する問題