snipe-it/app/Providers/AppServiceProvider.php

63 lines
1.3 KiB
PHP
Raw Normal View History

2016-03-25 01:18:05 -07:00
<?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()
{
//
}
}