Mein Controller wie folgt aus:Wie kann ich Bedingung in Regeln Laravel hinzufügen?
<?php
use App\Http\Requests\StoreReceiveOrderRequest;
class SellController extends Controller
{
public function receiveOrder(StoreReceiveOrderRequest $request)
{
dd($request->all());
...
}
}
Bevor in der receiveOrder Methode ausgeführten Anweisung, wird es Regeln für die StoreReceiveOrderRequest überprüfen
Die StoreReceiveOrderRequest wie folgt aus:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreReceiveOrderRequest extends FormRequest
{
public function rules()
{
return [
'is_follow_up'=>'required',
'note'=>'max:300' // I want to make this to be required if is_follow_up = n
];
}
}
das Ergebnis dd($request->all());
, Es gibt 2 Ergebnisse, abhängig von der Benutzereingabe
Wenn t er is_follow_up = y, das Ergebnis wie folgt aus:
Array
(
[is_follow_up] => y
)
Wenn die is_follow_up = n, wobei das Ergebnis wie folgt aus:
Array
(
[is_follow_up] => n
[note] => test
)
Wenn is_follow_up = n, ich möchte, um die Notiz machen, ist
erforderlichWenn is_follow_up y =, wird die Banknote nicht
erforderlichscheint es Bedingung auf den Regeln
hinzufügen müssenWie kann ich es tun?
Scheint du mir helfen kannst. Schau dir das an. https://stackoverflow.com/questions/47726407/how-can-i-add-condition-based-on-the-parameters-of-the-array-data-on-the-rules-l. Das ist ein bisschen anders –