andriajah Tue Jan 2021 2 years ago

Contoh Tutorial Laravel Eloquent firstOrNew

Hai,

Tutorial ini difokuskan pada laravel eloquent firstOrNew. Saya akan menunjukkan tentang model laravel tahun pertama. Posting ini akan memberi Anda contoh sederhana dari contoh laravel firstornew. Saya menjelaskan secara sederhana langkah demi langkah contoh laravel baru.

Anda dapat dengan mudah menggunakan contoh fasih firstOrNew di versi laravel 6, laravel 7 dan laravel 8.

Laravel menambahkan panggilan metode menakjubkan firstOrNew(). Metode firstOrNew membantu Anda menemukan record dalam tabel database dan return, jika tidak ada record dalam tabel database maka itu akan membuat instance objek baru dan menggunakan save() Anda dapat menyimpan dalam database dan kembali.

Saya akan menunjukkan contoh sederhana, tanpa firstOrNew() dan dengan contoh firstOrNew() sehingga Anda akan mengerti bagaimana ini membantu Anda.

Tanpa menggunakan firstOrNew()

<?php
   
namespace App\Http\Controllers;
  
use App\Models\Product;
use Illuminate\Http\Request;
  
class ProductController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $name = 'Platinum';
        $product = Product::where('name', $name)->first();
  
        if (is_null($product)) {
            $product = new Product(['name' => $name]);
        }
  
        $product->slug = 'platinum';
        $product->detail = 'test platinum';
  
        $product->save();
  
        dd($product);
    }
}

Dengan menggunakan firstOrNew()

<?php
  
namespace App\Http\Controllers;
  
use App\Models\Product;
use Illuminate\Http\Request;
  
class ProductController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $product = Product::firstOrNew(
            [ 'name' => 'Platinum' ],
            [ 'slug' => 'platinum', 'detail' => 'test platinum' ]
        );
        $product->save();
  
        dd($product);
    }
}

Saya harap Anda memahami cara kerjanya dan bagaimana ini membantu Anda.

 

Saya harap ini dapat membantu Anda.

laravel