mirror of
https://github.com/goravel/goravel.git
synced 2025-09-26 20:51:19 +08:00
27
app/providers/validation_service_provider.go
Normal file
27
app/providers/validation_service_provider.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package providers
|
||||
|
||||
import (
|
||||
"github.com/goravel/framework/contracts/validation"
|
||||
"github.com/goravel/framework/facades"
|
||||
|
||||
"goravel/app/rules"
|
||||
)
|
||||
|
||||
type ValidationServiceProvider struct {
|
||||
}
|
||||
|
||||
func (receiver *ValidationServiceProvider) Register() {
|
||||
|
||||
}
|
||||
|
||||
func (receiver *ValidationServiceProvider) Boot() {
|
||||
if err := facades.Validation.AddRules(receiver.rules()); err != nil {
|
||||
facades.Log.Errorf("add rules error: %+v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func (receiver *ValidationServiceProvider) rules() []validation.Rule {
|
||||
return []validation.Rule{
|
||||
&rules.Uppercase{},
|
||||
}
|
||||
}
|
@@ -18,6 +18,7 @@ import (
|
||||
"github.com/goravel/framework/queue"
|
||||
"github.com/goravel/framework/route"
|
||||
"github.com/goravel/framework/schedule"
|
||||
"github.com/goravel/framework/validation"
|
||||
)
|
||||
|
||||
//Boot Start all init methods of the current folder to bootstrap all config.
|
||||
@@ -81,6 +82,7 @@ func init() {
|
||||
&mail.ServiceProvider{},
|
||||
&auth.ServiceProvider{},
|
||||
&filesystem.ServiceProvider{},
|
||||
&validation.ServiceProvider{},
|
||||
&providers.AppServiceProvider{},
|
||||
&providers.AuthServiceProvider{},
|
||||
&providers.RouteServiceProvider{},
|
||||
@@ -88,6 +90,7 @@ func init() {
|
||||
&providers.ConsoleServiceProvider{},
|
||||
&providers.QueueServiceProvider{},
|
||||
&providers.EventServiceProvider{},
|
||||
&providers.ValidationServiceProvider{},
|
||||
},
|
||||
})
|
||||
}
|
||||
|
Reference in New Issue
Block a user