Should it not be $request->input('first_name'); ?
Laravel - Array to string conversion - When validation failed
I do not know why but still something breaks... Now...
Array to string conversion
When validation = true all is good, but when is false i have this errror
public function store(ChangeUserDataRequest $request){
$user = auth()->user();
$user->first_name = $request['first_name'];
$user->save();
return response()->json(["message" =>true]);
}
//ChangeUserDataRequest
public function rules()
{
return [
'first_name' => 'required|min:3|max:15',
];
}
Same error
Array to string conversion
All is in ajax, but i test only in normal form. In ajax 500 Error
try to
dd($request->all)
if you see that the 'first_name' key is set try:
$request->get('first_name');
$request->all give me null, but same $request
ChangeUserDataRequest {#220 ▼
#container: Application {#3 ▶}
#redirector: Redirector {#218 ▶}
#redirect: null
#redirectRoute: null
#redirectAction: null
#errorBag: "default"
#dontFlash: array:2 [▶]
#json: ParameterBag {#227 ▶}
#convertedFiles: []
#userResolver: Closure {#137 ▶}
#routeResolver: Closure {#139 ▶}
+attributes: ParameterBag {#222 ▶}
+request: ParameterBag {#219 ▶}
+query: ParameterBag {#221 ▶}
+server: ServerBag {#225 ▶}
+files: FileBag {#224 ▶}
+cookies: ParameterBag {#223 ▶}
+headers: HeaderBag {#226 ▶}
#content:
<!-- HERE -->
"_token=IZPsuwPfditwIaHu4nwbohT8RuyQmr2pC4IEbdlD&first_name=Maciek"
#languages: null
#charsets: null
#encodings: null
#acceptableContentTypes: null
#pathInfo: null
#requestUri: null
#baseUrl: null
#basePath: null
#method: null
#format: null
#session: Store {#173 ▶}
#locale: null
#defaultLocale: "en"
}
//EDIT AND
$request->get('first_name');
give same error,
Array to string conversion
work when validation true, dont work when fail
in FileLoader.php line 113
at HandleExceptions->handleError(8, 'Array to string conversion', 'F:\\projects\\mojastrona.com\\vendor\\laravel\\framework\\src\\Illuminate\\Translation\\FileLoader.php', 113, array('path' => 'F:\\projects\\mojastrona.com\\resources\\lang', 'locale' => array('pl' => 'Polish'), 'group' => 'validation')) in FileLoader.php line 113
at FileLoader->loadPath('F:\\projects\\mojastrona.com\\resources\\lang', array('pl' => 'Polish'), 'validation') in FileLoader.php line 58
at FileLoader->load(array('pl' => 'Polish'), 'validation', '*') in Translator.php line 320
at Translator->load('*', 'validation', array('pl' => 'Polish')) in Translator.php line 240
at Translator->getLine('*', 'validation', array('pl' => 'Polish'), 'custom.first_name.min', array()) in Translator.php line 125
at Translator->get('validation.custom.first_name.min', array(), null) in Translator.php line 100
at Translator->trans('validation.custom.first_name.min') in FormatsMessages.php line 114
at Validator->getCustomMessageFromTranslator('validation.custom.first_name.min') in FormatsMessages.php line 50
at Validator->getMessage('first_name', 'Min') in Validator.php line 536
at Validator->addFailure('first_name', 'Min', array('3')) in Validator.php line 339
at Validator->validateAttribute('first_name', 'min:3') in Validator.php line 253
at Validator->passes() in ValidatesWhenResolvedTrait.php line 23
at FormRequest->validate() in FormRequestServiceProvider.php line 31
at FormRequestServiceProvider->Illuminate\Foundation\Providers\{closure}(object(ChangeUserDataRequest), object(Application)) in Container.php line 928
at Container->fireCallbackArray(object(ChangeUserDataRequest), array(object(Closure))) in Container.php line 893
at Container->fireAfterResolvingCallbacks('App\\Http\\Requests\\ChangeUserDataRequest', object(ChangeUserDataRequest)) in Container.php line 877
at Container->fireResolvingCallbacks('App\\Http\\Requests\\ChangeUserDataRequest', object(ChangeUserDataRequest)) in Container.php line 584
at Container->make('App\\Http\\Requests\\ChangeUserDataRequest') in Application.php line 702
at Application->make('App\\Http\\Requests\\ChangeUserDataRequest') in RouteDependencyResolverTrait.php line 71
at ControllerDispatcher->transformDependency(object(ReflectionParameter), array(), array()) in RouteDependencyResolverTrait.php line 45
at ControllerDispatcher->resolveMethodDependencies(array(), object(ReflectionMethod)) in RouteDependencyResolverTrait.php line 28
at ControllerDispatcher->resolveClassMethodDependencies(array(), object(UserPanelController), 'store') in ControllerDispatcher.php line 41
at ControllerDispatcher->dispatch(object(Route), object(UserPanelController), 'store') in Route.php line 204
at Route->runController() in Route.php line 160
at Route->run() in Router.php line 559
at Router->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 30
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in SubstituteBindings.php line 41
at SubstituteBindings->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in VerifyCsrfToken.php line 65
at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in AuthenticateSession.php line 54
at AuthenticateSession->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Authenticate.php line 43
at Authenticate->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in StartSession.php line 64
at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Router.php line 561
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 520
at Router->dispatchToRoute(object(Request)) in Router.php line 498
at Router->dispatch(object(Request)) in Kernel.php line 174
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 30
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in TransformsRequest.php line 30
at TransformsRequest->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in TransformsRequest.php line 30
at TransformsRequest->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ValidatePostSize.php line 27
at ValidatePostSize->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 148
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Kernel.php line 149
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116
at Kernel->handle(object(Request)) in index.php line 54
at require_once('F:\\projects\\mojastrona.com\\public\\index.php') in server.php line 21
change the value for locale in your config/app.php to 'en' or 'pl'
Love you ♥
Still giving an error Here is code :
Use App\testUser;
public function store(Request $request) {
$this->validate(request(),[
'email' => 'email|required|unique:users',
'password' => 'required',
'first_name' => 'required',
'last_name' => 'required',
'dob' =>'required',
'gender' => 'required',
'checktc' => 'required'
]);
$user = testUser::create(request( ['email','password','first_name','last_name','dob','gender','checktc']
));
auth()->login($user);
return redirect()->home();
}
@abhiipure1289 I hope you have solve it by now, but if not ---- $this->validate(request(),[ ---- should be ---- $this->validate($request,[ ----
Please or to participate in this conversation.