Thursday, January 31, 2019

php - Can't use function return value in write context Laravel 4



I'm getting the Can't use function return value in write context error on line 430 in my code, but I can't understand why I'm getting this error..



Strange thing is, I only get this error on the server (PHP 5.3) and not on my localhost (PHP 5.5.10)




return  Redirect::route('account-activate-user', (empty(Input::get('code'))) ? '{code}' : e(Input::get('code')))
->with('global', 'De activatie-code is niet geldig.');


Does anyone have the solution to this problem?


Answer



It happens because you're using empty() with the return value of a function (Input::get()), when it only accepts a variable. Considering how Input::get() works, i.e. you can pass a 2nd parameter as a default value when the input isn't set, you can skip the empty() check altogether and just use:



return  Redirect::route('account-activate-user', Input::get('code', '{code}'))

->with('global', 'De activatie-code is niet geldig.');


or, closer to your code:



return  Redirect::route('account-activate-user', (Input::has('code') ? '{code}' : e(Input::get('code')))
->with('global', 'De activatie-code is niet geldig.');

No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...