Support the ongoing development of Laravel.io →
Configuration Requests Input

I have a model class

namespace App\Http\Controllers\widget\v1\Models;

use Illuminate\Database\Eloquent\Model;

class APICall extends Model
{
    public function makeCall()
    {
      return 'hello world';
    }
}

When I try and make a new instance of this model in my class

namespace App\Http\Controllers\widget\v1\Controller;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class TestController extends Controller
{
  public function index()
  {
    $test = new \App\Http\Controllers\widget\v1\Models;
    echo $test->makeCall();
  }
}

I get this error message Class 'App\Http\Controllers\widget\v1\Models' not found.

What am I doing wrong with my namespaces?

Last updated 2 years ago.
0

You cannot use: new [namespace]

try

...
$test = new \App\Http\Controllers\widget\v1\Models\APICall;
...

OR better

...
use App\Http\Controllers\widget\v1\Models\APICall;
...
...
$test = new APICall;
...

Give me feedback!

0

Yes, works. Thank you very much,

0

No problem, i like giving back to community a lot!! =) Just hope i had more time

Please mark post as answer solution

Happy coding!

0

Sign in to participate in this thread!

Eventy

Your banner here too?

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.