first upload all files

This commit is contained in:
NW
2023-06-11 13:14:03 +01:00
parent f14dbc52b5
commit c08b36d1b6
1705 changed files with 106852 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
<?php
namespace Modules\Category\Http\Requests;
use Illuminate\Validation\Rule;
use Modules\Category\Entities\Category;
use Modules\Core\Http\Requests\Request;
class SaveCategoryRequest extends Request
{
/**
* Available attributes.
*
* @var string
*/
protected $availableAttributes = 'category::attributes';
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required',
'slug' => $this->getSlugRules(),
'is_active' => 'required|boolean',
'is_active' => 'required|boolean',
];
}
private function getSlugRules()
{
$rules = $this->route()->getName() === 'admin.categories.update'
? ['required']
: ['nullable'];
$slug = Category::withoutGlobalScope('active')->where('id', $this->id)->value('slug');
$rules[] = Rule::unique('categories', 'slug')->ignore($slug, 'slug');
return $rules;
}
}