mirror of
https://github.com/snipe/snipe-it.git
synced 2024-11-13 17:14:10 -08:00
63 lines
1.3 KiB
PHP
63 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* This service provider handles a few custom validation rules.
|
|
*
|
|
* PHP version 5.5.9
|
|
* @package Snipe-IT
|
|
* @version v3.0
|
|
*/
|
|
|
|
namespace App\Providers;
|
|
|
|
use Validator;
|
|
use Illuminate\Support\ServiceProvider;
|
|
|
|
class AppServiceProvider extends ServiceProvider
|
|
{
|
|
/**
|
|
* Custom email array validation
|
|
*
|
|
* @author [A. Gianotto] [<snipe@snipe.net>]
|
|
* @since [v3.0]
|
|
* @return void
|
|
*/
|
|
public function boot()
|
|
{
|
|
|
|
// Email array validator
|
|
Validator::extend('email_array', function($attribute, $value, $parameters, $validator) {
|
|
$value = str_replace(' ','',$value);
|
|
$array = explode(',', $value);
|
|
|
|
foreach($array as $email) //loop over values
|
|
{
|
|
$email_to_validate['alert_email'][]=$email;
|
|
}
|
|
|
|
$rules = array('alert_email.*'=>'email');
|
|
$messages = array(
|
|
'alert_email.*'=>trans('validation.email_array')
|
|
);
|
|
|
|
$validator = Validator::make($email_to_validate,$rules,$messages);
|
|
|
|
if ($validator->passes()) {
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Register any application services.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function register()
|
|
{
|
|
//
|
|
}
|
|
}
|