mirror of
				https://github.com/pelican-dev/panel.git
				synced 2025-10-31 01:56:52 +01:00 
			
		
		
		
	Force register the validation rule
This commit is contained in:
		
							parent
							
								
									c2f6842f64
								
							
						
					
					
						commit
						804ff64a71
					
				| @ -8,6 +8,7 @@ use App\Models; | |||||||
| use App\Models\ApiKey; | use App\Models\ApiKey; | ||||||
| use App\Models\Node; | use App\Models\Node; | ||||||
| use App\Models\User; | use App\Models\User; | ||||||
|  | use App\Rules\Port; | ||||||
| use Dedoc\Scramble\Scramble; | use Dedoc\Scramble\Scramble; | ||||||
| use Dedoc\Scramble\Support\Generator\OpenApi; | use Dedoc\Scramble\Support\Generator\OpenApi; | ||||||
| use Dedoc\Scramble\Support\Generator\SecurityScheme; | use Dedoc\Scramble\Support\Generator\SecurityScheme; | ||||||
| @ -20,9 +21,11 @@ use Illuminate\Support\Facades\Event; | |||||||
| use Illuminate\Support\Facades\Gate; | use Illuminate\Support\Facades\Gate; | ||||||
| use Illuminate\Support\Facades\Http; | use Illuminate\Support\Facades\Http; | ||||||
| use Illuminate\Support\Facades\URL; | use Illuminate\Support\Facades\URL; | ||||||
|  | use Illuminate\Support\Facades\Validator; | ||||||
| use Illuminate\Support\Facades\View; | use Illuminate\Support\Facades\View; | ||||||
| use Illuminate\Support\ServiceProvider; | use Illuminate\Support\ServiceProvider; | ||||||
| use Illuminate\Support\Str; | use Illuminate\Support\Str; | ||||||
|  | use Illuminate\Validation\InvokableValidationRule; | ||||||
| use Laravel\Sanctum\Sanctum; | use Laravel\Sanctum\Sanctum; | ||||||
| use Livewire\Livewire; | use Livewire\Livewire; | ||||||
| 
 | 
 | ||||||
| @ -76,6 +79,20 @@ class AppServiceProvider extends ServiceProvider | |||||||
| 
 | 
 | ||||||
|         Livewire::propertySynthesizer(EndpointSynth::class); |         Livewire::propertySynthesizer(EndpointSynth::class); | ||||||
| 
 | 
 | ||||||
|  |         // Assign custom validation rules
 | ||||||
|  |         Validator::extend('port', function ($attribute, $value, $parameters, $validator) { | ||||||
|  |             $rule = InvokableValidationRule::make(new Port(...$parameters)); | ||||||
|  |             $rule->setValidator($validator); | ||||||
|  |             $rule->setData($validator->getData()); | ||||||
|  | 
 | ||||||
|  |             $result = $rule->passes($attribute, $value); | ||||||
|  |             if (!$result) { | ||||||
|  |                 $validator->customMessages[$attribute] = $rule->message(); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             return $result; | ||||||
|  |         }); | ||||||
|  | 
 | ||||||
|         $bearerTokens = fn (OpenApi $openApi) => $openApi->secure(SecurityScheme::http('bearer')); |         $bearerTokens = fn (OpenApi $openApi) => $openApi->secure(SecurityScheme::http('bearer')); | ||||||
|         Gate::define('viewApiDocs', fn () => true); |         Gate::define('viewApiDocs', fn () => true); | ||||||
|         Scramble::registerApi('application', ['api_path' => 'api/application', 'info' => ['version' => '1.0']]); |         Scramble::registerApi('application', ['api_path' => 'api/application', 'info' => ['version' => '1.0']]); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Lance Pioch
						Lance Pioch