¨4.0.1¨
This commit is contained in:
@@ -12,66 +12,68 @@ class InstallRequest extends Request
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function authorize()
|
||||
public function authorize(): bool
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function rules()
|
||||
public function rules(): array
|
||||
{
|
||||
return [
|
||||
'db.host' => 'required',
|
||||
'db.port' => 'required',
|
||||
'db.username' => 'required',
|
||||
'db.password' => 'nullable',
|
||||
'db.database' => 'required',
|
||||
'admin.first_name' => 'required',
|
||||
'admin.last_name' => 'required',
|
||||
'admin.email' => 'required|email',
|
||||
'admin.phone' => 'required',
|
||||
'admin.password' => 'required|confirmed|min:6',
|
||||
'store.store_name' => 'required',
|
||||
'store.store_email' => 'required|email',
|
||||
'store.store_phone' => 'required',
|
||||
'store.search_engine' => ['required', Rule::in(['mysql', 'algolia', 'meilisearch'])],
|
||||
'store.algolia_app_id' => 'required_if:store.search_engine,algolia',
|
||||
'store.algolia_secret' => 'required_if:store.search_engine,algolia',
|
||||
'store.meilisearch_host' => 'required_if:store.search_engine,meilisearch',
|
||||
'store.meilisearch_key' => 'required_if:store.search_engine,meilisearch',
|
||||
'db_host' => 'required',
|
||||
'db_port' => 'required',
|
||||
'db_username' => 'required',
|
||||
'db_password' => 'nullable',
|
||||
'db_database' => 'required',
|
||||
'admin_first_name' => 'required',
|
||||
'admin_last_name' => 'required',
|
||||
'admin_email' => 'required|email',
|
||||
'admin_phone' => 'required',
|
||||
'admin_password' => 'required|confirmed|min:6',
|
||||
'store_name' => 'required',
|
||||
'store_email' => 'required|email',
|
||||
'store_phone' => 'required',
|
||||
'store_search_engine' => ['required', Rule::in(['mysql', 'algolia', 'meilisearch'])],
|
||||
'algolia_app_id' => 'required_if:store_search_engine,algolia',
|
||||
'algolia_secret' => 'required_if:store_search_engine,algolia',
|
||||
'meilisearch_host' => 'required_if:store_search_engine,meilisearch',
|
||||
'meilisearch_key' => 'required_if:store_search_engine,meilisearch',
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get custom attributes for validator errors.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function attributes()
|
||||
public function attributes(): array
|
||||
{
|
||||
return [
|
||||
'db.host' => 'host',
|
||||
'db.port' => 'port',
|
||||
'db.username' => 'username',
|
||||
'db.password' => 'password',
|
||||
'db.database' => 'datbase',
|
||||
'admin.first_name' => 'first name',
|
||||
'admin.last_name' => 'last name',
|
||||
'admin.email' => 'email',
|
||||
'admin.phone' => 'phone',
|
||||
'admin.password' => 'password',
|
||||
'store.store_name' => 'store name',
|
||||
'store.store_email' => 'store email',
|
||||
'store.store_phone' => 'store phone',
|
||||
'store.search_engine' => 'search engine',
|
||||
'store.algolia_app_id' => 'algolia application id',
|
||||
'store.algolia_secret' => 'algolia admin api key',
|
||||
'store.meilisearch_host' => 'meilisearch host',
|
||||
'store.meilisearch_key' => 'meilisearch key',
|
||||
'db_host' => 'host',
|
||||
'db_port' => 'port',
|
||||
'db_username' => 'username',
|
||||
'db_password' => 'password',
|
||||
'db_database' => 'datbase',
|
||||
'admin_first_name' => 'first name',
|
||||
'admin_last_name' => 'last name',
|
||||
'admin_email' => 'email',
|
||||
'admin_phone' => 'phone',
|
||||
'admin_password' => 'password',
|
||||
'store_name' => 'store name',
|
||||
'store_email' => 'store email',
|
||||
'store_phone' => 'store phone',
|
||||
'store_search_engine' => 'search engine',
|
||||
'algolia_app_id' => 'algolia application id',
|
||||
'algolia_secret' => 'algolia admin api key',
|
||||
'meilisearch_host' => 'meilisearch host',
|
||||
'meilisearch_key' => 'meilisearch key',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user