Class not found
-
hello All
im trying to create a package with controller and model but it seems the controller is not reconize the model ?
even though i setup namespace correctly



namespace packages\Drov\Address\Models; use Illuminate\Database\Eloquent\Model; class Area extends Model { // }<?php namespace Drov\Address\Http\Controllers; use Illuminate\Http\Request; use packages\Drov\Address\Models\Area;Route::post('address/area/save','Drov\Address\Http\Controllers\AddressController@store')->name('area.save');please advise
Best regards
-
Hello,
Please run -
composer dump-autoloadcommand then check and make sure that you have used proper namespace.
-
i already did it
do i have to write the whole path
like
namespace packages\Drov\src\Address\Models;Or
namespace packages\Drov\Address\Models;do we write 'src' ?
Best regards
-
Don' need to add src, second one is right.
-
Dear @rahul
thats what i did still showing me class not found ?
namespace Drov\Address\Http\Controllers; use Illuminate\Http\Request; use packages\Drov\Address\Models\Area;<?php namespace packages\Drov\Address\Models; use Illuminate\Database\Eloquent\Model; class Area extends Model { // }
is there another solution ?
i did create the model manually not using php artisan does that cause not to work ?
only the migration file i did it with php artisan
Please advise ?
Best regards
-
You have used wrong namespace.
Did your model is present like (Directory structure) -
Packages->Drov->Address->Models->Area.
Is that directory structure for your model.
Thanks
-
Dear @rahul
yes that is correct , the error shows the
<?php namespace Drov\Address\Http\Controllers; use Illuminate\Http\Request; use packages\Drov\Address\Models\Area; // when you want to use the model you put the whole path correct ?the error is from the AreaController where it cant see the model
the full path to Area.php model
packages/Drov/Address/src/Models
best regards
-

i have to insert Area in order to use it
$area = new Area(); -
-
/Areawhere do you mean ?
use packages\Drov\Address\Models\Area; // like this use packages/Drov/Address/Models/Area; // it does not. work error -
-
-
Hello @cmpengineers
Push your code on git hub or git lab, and add me.
I need to check. -
Dear @rahul
finally its working i only needed to add App\
use App\packages\Drov\src\Models\Area;
Best regards
-
Dear @rahul
use App\packages\Drov\src\Models\Area; // this is the one that is workingi really appreciate it your effort
Best regards
-
This post is deleted!

