验证手机号码问题
'mobile' => 'required|phone:CN,mobile',
{
"message": "Ambiguous phone validation parameter: \"mobile\". This parameter is recognized as an input field and as a phone type. Please rename the input field.",
"exception": "Propaganistas\LaravelPhone\Exceptions\InvalidParameterException",
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/propaganistas/laravel-phone/src/Exceptions/InvalidParameterException.php",
"line": 15,
"trace": [
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/propaganistas/laravel-phone/src/Validation/Phone.php",
"line": 116,
"function": "ambiguous",
"class": "Propaganistas\LaravelPhone\Exceptions\InvalidParameterException",
"type": "::"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/propaganistas/laravel-phone/src/Validation/Phone.php",
"line": 47,
"function": "extractParameters",
"class": "Propaganistas\LaravelPhone\Validation\Phone",
"type": "->"
},
{
"function": "validate",
"class": "Propaganistas\LaravelPhone\Validation\Phone",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Validation/Validator.php",
"line": 1138,
"function": "call_user_func_array"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Validation/Validator.php",
"line": 1123,
"function": "callClassBasedExtension",
"class": "Illuminate\Validation\Validator",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Validation/Validator.php",
"line": 1155,
"function": "callExtension",
"class": "Illuminate\Validation\Validator",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Validation/Validator.php",
"line": 373,
"function": "__call",
"class": "Illuminate\Validation\Validator",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Validation/Validator.php",
"line": 268,
"function": "validateAttribute",
"class": "Illuminate\Validation\Validator",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Validation/Validator.php",
"line": 293,
"function": "passes",
"class": "Illuminate\Validation\Validator",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Validation/ValidatesWhenResolvedTrait.php",
"line": 25,
"function": "fails",
"class": "Illuminate\Validation\Validator",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FormRequestServiceProvider.php",
"line": 30,
"function": "validateResolved",
"class": "Illuminate\Foundation\Http\FormRequest",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Container/Container.php",
"line": 1069,
"function": "Illuminate\Foundation\Providers\{closure}",
"class": "Illuminate\Foundation\Providers\FormRequestServiceProvider",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Container/Container.php",
"line": 1033,
"function": "fireCallbackArray",
"class": "Illuminate\Container\Container",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Container/Container.php",
"line": 1018,
"function": "fireAfterResolvingCallbacks",
"class": "Illuminate\Container\Container",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Container/Container.php",
"line": 677,
"function": "fireResolvingCallbacks",
"class": "Illuminate\Container\Container",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Container/Container.php",
"line": 609,
"function": "resolve",
"class": "Illuminate\Container\Container",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Foundation/Application.php",
"line": 733,
"function": "make",
"class": "Illuminate\Container\Container",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/RouteDependencyResolverTrait.php",
"line": 79,
"function": "make",
"class": "Illuminate\Foundation\Application",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/RouteDependencyResolverTrait.php",
"line": 46,
"function": "transformDependency",
"class": "Illuminate\Routing\ControllerDispatcher",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/RouteDependencyResolverTrait.php",
"line": 27,
"function": "resolveMethodDependencies",
"class": "Illuminate\Routing\ControllerDispatcher",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php",
"line": 41,
"function": "resolveClassMethodDependencies",
"class": "Illuminate\Routing\ControllerDispatcher",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Route.php",
"line": 212,
"function": "dispatch",
"class": "Illuminate\Routing\ControllerDispatcher",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Route.php",
"line": 169,
"function": "runController",
"class": "Illuminate\Routing\Route",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 679,
"function": "run",
"class": "Illuminate\Routing\Route",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 30,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/app/Http/Middleware/Auth.php",
"line": 30,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "App\Http\Middleware\Auth",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php",
"line": 41,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Illuminate\Routing\Middleware\SubstituteBindings",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php",
"line": 75,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\VerifyCsrfToken",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php",
"line": 49,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Illuminate\View\Middleware\ShareErrorsFromSession",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php",
"line": 63,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Illuminate\Session\Middleware\StartSession",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php",
"line": 37,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php",
"line": 66,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Illuminate\Cookie\Middleware\EncryptCookies",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 104,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 681,
"function": "then",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 656,
"function": "runRouteWithinStack",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 622,
"function": "runRoute",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
"line": 611,
"function": "dispatchToRoute",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php",
"line": 176,
"function": "dispatch",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 30,
"function": "Illuminate\Foundation\Http\{closure}",
"class": "Illuminate\Foundation\Http\Kernel",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/fideloper/proxy/src/TrustProxies.php",
"line": 57,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Fideloper\Proxy\TrustProxies",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php",
"line": 31,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\TransformsRequest",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php",
"line": 31,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\TransformsRequest",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php",
"line": 27,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\ValidatePostSize",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php",
"line": 62,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 151,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php",
"line": 53,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
"line": 104,
"function": "Illuminate\Routing\{closure}",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php",
"line": 151,
"function": "then",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php",
"line": 116,
"function": "sendRequestThroughRouter",
"class": "Illuminate\Foundation\Http\Kernel",
"type": "->"
},
{
"file": "/Users/wangqinfeng/ctsy/trunk/public/index.php",
"line": 55,
"function": "handle",
"class": "Illuminate\Foundation\Http\Kernel",
"type": "->"
}
]
}
推荐文章: