How to get meaningful Laravel errors? - php

With errors like this:
ErrorException (E_UNKNOWN) Trying to get property of non-object
(View: /to/path/assign_template.blade.php)
How do I figure out line number where error is being produced?

In Laravel 4, on the left side you can click back down through the stack trace. Usually in views, 3-4 calls down will be the actual error that occurred in your view file.
That error is caused by trying to access the property of something that isn't an object, usually I find this is when trying to access relations to a model. Something like $model->relation->attribute. $model->relation in that case is usually null.

Related

Trying to get property of non-object laravel plz

#php
$package_banner_data=DB::table('accm_sys_media')->where('media_type','=',5)->where(AccmId,'=',$result['accm_sys_detail']->AccmId)->get();
#endphp
error:
ErrorException (E_ERROR)
Trying to get property 'AccmId' of non-object
application is developed in laravel
please help
The error surely comes from the line ...$result['accm_sys_detail']->AccmId ... You are trying to get the AccmId property of $result['accm_sys_detail'] object.
Verify that the $result['accm_sys_detail'] is an object. You can use
var_dump($result['accm_sys_detail'])
to see if the variable stores an object type.
Or use gettype() function to find out if the variable is carrying and object.

Laravel shopping cart package Model Associate issue

I'm using Crinsane/LaravelShoppingcart package.
In my controller
Cart::add($request->id, $request->name, 1, $request->price)->associate('App\Product');
I've been associated Product model
and in view, I loop through it,
now if I die and dump it {{ dd($item->model->id) }} it works but without dd $item->model->id doesn't work instead gives error
Trying to get property 'id' of non-object
It sounds like the line you suspect of beeing the root for you error may not be the error that is shown. If you dd the code after this line is no longer executed therefore a potential access" to an id of non-object is also not executed. Take a look further down your code to see if the problem might be in a place that is executed after your dd location!
Additionally you could look into the laravel optional helper to catch the error and return a default value: https://laravel.com/docs/5.6/helpers#method-optional

Laravel 5 Custom Fatal Error Exception

I am building a web service in Laravel 5. However if there's a fatal error, Laravel always return the generic 'Whoops, looks like something went wrong' page.
How can change it to return JSON / XML instead?
Note
I know that you can put other exception in app\Exceptions\Handler.php but this doesn't work for Fatal Error Exception
I read for Laravel 4 you can do App::fatal(function(){...}) Is this still the valid way to do in Laravel 5? If yes where should I put it?
Thanks heaps

Jomsocial error - Notice: JFactory::getUser(): The script tried to execute a method or access a property of an incomplete object

Im getting 2 errors. I saw that Jomsocial had the problem with their own site and fixed it but never posted how. Happens when you go to post an update in jomsocial and it locks up. You refresh the page and get
Error
Sorry, User ID not found.
with the following errors. Then you go login and check the profile and the update was posted fine.
Notice: JFactory::getUser(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "CUser" of the object you are trying to operate on was loaded before unserialize() gets called or provide a __autoload() function to load the class definition in /home/xxxxxxx/public_html/libraries/joomla/factory.php on line 244
Notice: CUser::CUser(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "CUser" of the object you are trying to operate on was loaded before unserialize() gets called or provide a __autoload() function to load the class definition in /home/xxxxxx/public_html/components/com_community/libraries/user.php on line 52
What version of JomSocial do you use? This issue shouldn't happen

getting notice in php file while executing

what is the meaning of undefined property DOMElement::$node Vaoue
I searched in google I didn't get any annswer for this.
what is the meaning of undefined property DOMElement::$node Vaoue
It simple means that you have a undefined property DOMElement in your code.
To Help you in details we realy like to se more from the code which causes the error
Well, a good start would be to post the code you're trying to execute. Anyways most likely, a property you're trying to access is undefined.

Categories