Other Creation Methods: FirstOrCreate/ firstOrNew

// Retrieve flight by name, or create it if it doesn't exist...
$flight = App\Flight::firstOrCreate(['name' => 'Flight 10']);

// Retrieve flight by name, or create it with the name and delayed attributes...
$flight = App\Flight::firstOrCreate(
    ['name' => 'Flight 10'], ['delayed' => 1]
);

// Retrieve by name, or instantiate...
$flight = App\Flight::firstOrNew(['name' => 'Flight 10']);

// Retrieve by name, or instantiate with the name and delayed attributes...
$flight = App\Flight::firstOrNew(
    ['name' => 'Flight 10'], ['delayed' => 1]
);

The firstOrNew method, like firstOrCreate will attempt to locate a record in the database matching the given attributes.

Other Creation Methods: FirstOrCreate/ firstOrNew — Structure map

Clickable & Draggable!

Other Creation Methods: FirstOrCreate/ firstOrNew — Related pages: