PHP code example of mateusjatenee / laravel-persist
1. Go to this page and download the library: Download mateusjatenee/laravel-persist library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mateusjatenee / laravel-persist example snippets
namespace App\Models;
class Order extends Model
{
use Persist;
}
class ProcessCheckoutHandler
{
public function __construct(
private DatabaseManager $database,
) {
}
public function handle(ProcessCheckout $command)
{
$order = Order::startForCustomer($command->customer->id);
$order->lines->push($command->cartItems->toOrderLines()); // Pushes an object to the "lines" relationship, which is a HasMany relation.
$charge = $command->gateway->pay($command->pendingPayment);
$order->payment = Payment::fromCharge($charge); // Sets the payment relationship, a "BelongsTo" relation.
$order->payment->customer = $command->customer; // Sets the customer relationship "2-levels deep".
$order->persist();
return $order;
}
}