Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

MacieG's avatar

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',
        ];
    }
0 likes
9 replies
DarkRoast's avatar

Should it not be $request->input('first_name'); ?

MacieG's avatar

Same error

Array to string conversion

All is in ajax, but i test only in normal form. In ajax 500 Error

lmxdev's avatar

try to

dd($request->all)

if you see that the 'first_name' key is set try:

$request->get('first_name');
MacieG's avatar

$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

MacieG's avatar
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
lmxdev's avatar
lmxdev
Best Answer
Level 5

change the value for locale in your config/app.php to 'en' or 'pl'

1 like
abhiipure1289's avatar

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();
}
Hamza107's avatar

@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.