mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-26 06:04:08 -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()
|
||
|
{
|
||
|
//
|
||
|
}
|
||
|
}
|