@PrecisionCoder13 is correct, you’re deviating from PSR-4 and it means that PHP can’t find your files.
The name of your class needs to match the name of your file, but here they don’t: file:sj class:sj_navwalker
Then when you call your class, you’re inserting an additional segment to your namespace that doesn’t exist: sj
It looks like you’ve assumed that the name of the file that contains your class adds a distinct segment to your namespace; this isn’t true. The name of the file must match the class–that’s how PHP knows what class that file contains.
So you need to fix two things:
Rename your class file to sj_navwalker.php
Remove sj from your call to the class: \App\Walkers\sj_navwalker()
In addition to the resources linked above, you might also check out this post I wrote a little bit ago on namespacing and autoloading: Namespacing and Autoloading | Roots