<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
denizgolbas / laravel-equality-validation example snippets
use Illuminate\Http\Request;
use DenizGolbas\LaravelEqualityValidation\EqualityValidationRule;
use App\Models\Order;
use App\Models\Invoice;
public function store(Request $request)
{
$request->validate([
'order_id' => [
' 'code', // Target column
'invoice_id' // Target attribute name
),
],
'invoice_id' => '
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use DenizGolbas\LaravelEqualityValidation\EqualityValidationRule;
use App\Models\Order;
use App\Models\Invoice;
class CreateOrderInvoiceRequest extends FormRequest
{
public function rules(): array
{
return [
'order_id' => [
' }
}
use Illuminate\Http\Request;
use DenizGolbas\LaravelEqualityValidation\EqualityValidationRule;
use App\Models\Warehouse;
use App\Models\Product;
public function transferProduct(Request $request)
{
$request->validate([
'from_warehouse_id' => [
'meLine = false, because product_id is at root level
),
],
'product_id' => '
use Illuminate\Http\Request;
use DenizGolbas\LaravelEqualityValidation\EqualityValidationRule;
use App\Models\Order;
use App\Models\Invoice;
public function createBulkInvoices(Request $request)
{
$request->validate([
'items.*.order_id' => [
'ice_id' => '
use Illuminate\Http\Request;
use DenizGolbas\LaravelEqualityValidation\EqualityValidationRule;
use App\Models\User;
use App\Models\Company;
public function assignUserToCompany(Request $request)
{
$request->validate([
'user_id' => [
'ny_id' => '
use Illuminate\Http\Request;
use DenizGolbas\LaravelEqualityValidation\EqualityValidationRule;
use App\Models\Order;
use App\Models\Shipment;
public function createShipment(Request $request)
{
$request->validate([
'order.order_id' => [
' ],
'shipment.shipment_id' => '
use Illuminate\Http\Request;
use DenizGolbas\LaravelEqualityValidation\EqualityValidation;
use App\Models\Order;
use App\Models\Invoice;
public function store(Request $request)
{
$request->validate([
'order_id' => [
' 'invoice_id' => '
// With sameLine = true (default)
[
'items' => [
['order_id' => 1, 'invoice_id' => 2]
]
]
// Will look for 'items.*.invoice_id' when validating 'items.*.order_id'
// With sameLine = false
[
'order_id' => 1,
'invoice_id' => 2
]
// Will look for 'invoice_id' when validating 'order_id'
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use DenizGolbas\LaravelEqualityValidation\EqualityValidationRule;
use App\Models\Order;
use App\Models\Payment;
class ProcessPaymentRequest extends FormRequest
{
public function rules(): array
{
return [
'order_id' => [
'
'amount' => '
use Illuminate\Http\Request;
use DenizGolbas\LaravelEqualityValidation\EqualityValidationRule;
use App\Models\Customer;
use App\Models\Account;
public function linkAccount(Request $request)
{
$request->validate([
'customer_id' => [
's 'customer_region' column
'account_id'
),
],
'account_id' => '