Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

JhumanJ/OpnForm

3005 stars
2 code files
View JhumanJ/OpnForm on GitHub

app/Rules/OneEmailPerLine.php

Open in GitHub
use Illuminate\Contracts\Validation\Rule;
 
class OneEmailPerLine implements Rule
{
public function passes($attribute, $value)
{
if ($value === null || empty(trim($value))) return true;
foreach (preg_split("/\r\n|\n|\r/", $value) as $email) {
$email = trim($email);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
return false;
}
}
return true;
}
 
public function message()
{
return 'You need one valid email per line.';
}
}

app/Http/Requests/UserFormRequest.php

Open in GitHub
use App\Models\Forms\Form;
use App\Rules\OneEmailPerLine;
use Illuminate\Validation\Rule;
use App\Rules\FormPropertyLogicRule;
 
abstract class UserFormRequest extends \Illuminate\Foundation\Http\FormRequest
{
public function rules()
{
return [
//
'notification_emails' => ['required_if:notifies,1', new OneEmailPerLine ],
//
];
}
//
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.