Advertisement
sanca

try_catch

Jul 18th, 2020
1,149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.26 KB | None | 0 0
  1. public function store(validateFormPost $request)
  2.     {        
  3.         DB::beginTransaction();
  4.  
  5.         try {
  6.             $post = auth()->user()->posts()->create([
  7.                 'judul' => $request->judul,
  8.                 'category_id' => $request->category,
  9.                 'slug' => $request->slug,
  10.                 'isi_berita' => $request->isi_berita,
  11.                 'published_at' => Carbon::now(),
  12.             ]);
  13.             $post->tags()->attach($request->tags);
  14.  
  15.            
  16.         }catch(\Exception $e){
  17.             DB::rollback();
  18.             return redirect()->back()->with(['message'=>$e->getMessage(), 'alertClass'=>'danger']);
  19.         }
  20.  
  21.         try {
  22.             Category::create([
  23.                 'namak' => 'Tes Kategori', //ini sengaja nama column nya di salah-kan. yang benar adalah "nama"
  24.                 'slug' => 'tes-kategori',
  25.                 'deskripsi' => 'tes deskripsi'
  26.             ]);
  27.         }catch(\Exception $x){
  28.             DB::rollback();
  29.             return redirect()->back()->with(['message'=>$x->getMessage(), 'alertClass'=>'danger']);
  30.         }
  31.  
  32.         DB::commit();
  33.  
  34.         $message = "Data Post Berhasil ditambahkan";
  35.         return redirect('post')->with(['message' => $message, 'alertClass'=>'info']);
  36.  
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement