2023-09-10 12:48:12 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Requests;
|
|
|
|
|
|
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use Illuminate\Support\Facades\Gate;
|
|
|
|
|
|
|
|
use App\Models\Domain;
|
|
|
|
|
|
|
|
class DomainRequest extends FormRequest
|
|
|
|
{
|
|
|
|
public function authorize(Domain $o)
|
|
|
|
{
|
2024-04-25 05:27:45 +00:00
|
|
|
return Gate::allows('admin',$o);
|
2023-09-10 12:48:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public function rules(Request $request)
|
|
|
|
{
|
|
|
|
if (! $request->isMethod('post'))
|
|
|
|
return [];
|
|
|
|
|
|
|
|
$o = $this->route('o');
|
|
|
|
|
|
|
|
return [
|
|
|
|
'name' => 'required|max:8|regex:/^[a-z-_~]{1,8}$/|unique:domains,name,'.($o->exists ? $o->id : 0),
|
|
|
|
'dnsdomain' => 'nullable|regex:/^(?!:\/\/)(?=.{1,255}$)((.{1,63}\.){1,127}(?![0-9]*$)[a-z0-9-]+\.?)$/i|unique:domains,dnsdomain,'.($o->exists ? $o->id : NULL),
|
|
|
|
'active' => 'required|boolean',
|
|
|
|
'public' => 'required|boolean',
|
2024-04-26 06:18:40 +00:00
|
|
|
'accept_app' => 'required|boolean',
|
2023-09-10 12:48:12 +00:00
|
|
|
'flatten' => 'nullable|boolean',
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|