 38c0641734
			
		
	
	38c0641734
	
	
	
		
			
			- Introduced `ValidationPatterns` class to standardize validation rules and messages for name and description fields across the application. - Updated various components and models to utilize the new validation patterns, ensuring consistent sanitization and validation logic. - Replaced the `HasSafeNameAttribute` trait with `HasSafeStringAttribute` to enhance attribute handling and maintain consistency in name sanitization. - Enhanced the `CleanupNames` command to align with the new validation rules, allowing for a broader range of valid characters in names.
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Models;
 | |
| 
 | |
| use Illuminate\Database\Eloquent\Casts\Attribute;
 | |
| use Illuminate\Database\Eloquent\Model;
 | |
| 
 | |
| class LocalPersistentVolume extends Model
 | |
| {
 | |
|     protected $guarded = [];
 | |
| 
 | |
|     public function application()
 | |
|     {
 | |
|         return $this->morphTo('resource');
 | |
|     }
 | |
| 
 | |
|     public function service()
 | |
|     {
 | |
|         return $this->morphTo('resource');
 | |
|     }
 | |
| 
 | |
|     public function database()
 | |
|     {
 | |
|         return $this->morphTo('resource');
 | |
|     }
 | |
| 
 | |
|     protected function customizeName($value)
 | |
|     {
 | |
|         return str($value)->trim()->value;
 | |
|     }
 | |
| 
 | |
|     protected function mountPath(): Attribute
 | |
|     {
 | |
|         return Attribute::make(
 | |
|             set: fn (string $value) => str($value)->trim()->start('/')->value
 | |
|         );
 | |
|     }
 | |
| 
 | |
|     protected function hostPath(): Attribute
 | |
|     {
 | |
|         return Attribute::make(
 | |
|             set: function (?string $value) {
 | |
|                 if ($value) {
 | |
|                     return str($value)->trim()->start('/')->value;
 | |
|                 } else {
 | |
|                     return $value;
 | |
|                 }
 | |
|             }
 | |
|         );
 | |
|     }
 | |
| }
 |