這是我剛纔在artisan 5.0 console命令中用來驗證參數的東西。這是fire()
方法:
// Create the validator.
$validator = Validator::make(
$this->argument(),
['field1' => 'required|other|rules']
);
// Validate the arguments.
if ($validator->fails())
{
// Failed validation.
// Each failed field will have one or more messages.
foreach($validator->messages()->getMessages() as $field_name => $messages) {
// Go through each message for this field.
foreach($messages AS $message) {
$this->error($field_name . ': ' . $message);
}
}
// Indicate the command has failed.
return 1;
}
這是答案的延伸從@tfont
您可能需要更改其中發送消息($this->error()
)如果此命令沒有被運行作爲控制檯命令,即CLI,命令行。
你能告訴我這是怎麼回事?我不想將它們傳遞到視圖中 –
在您的控制器中,您可以循環驗證消息,例如:foreach($ validation-> messages()as $ message){/ ** /}' – Dwight