找不到 Laravel 错误类“App\Http\Controllers\App\Model”

Car*_*ero 2 laravel eloquent

我在 Laravel 中使用 eloquent 时遇到了麻烦。我收到一个错误,我在 SO 上发现了很多错误,但没有找到解决方案。

Class 'App\Http\Controllers\App\Activity' not found
Run Code Online (Sandbox Code Playgroud)

在问的问题中搜索后,似乎每个人都省略了 use App/'Model' 语句,但我将它包含在我的控制器中,仍然出现此错误,我不知道我做错了什么

我的型号:

namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;

class Activity extends Model
{
    public function covers()
    {
        return $this->belongsToMany('App\Cover');
    }

    public function languages()
    {
        return $this->belongsToMany('App\Language');
    }

}
Run Code Online (Sandbox Code Playgroud)

我的控制器:

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Activity;

class ActivityController extends Controller
{
    public function get_wixer_activities($wid){
        $activities = App\Activity::all();
        dd($activities);
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 Laravel 5.6

H H*_*H H 6

因为你在Activity这里导入类:

use App\Activity;
Run Code Online (Sandbox Code Playgroud)

这意味着您可以Activity像这样使用该类:

$activities = Activity::all();
Run Code Online (Sandbox Code Playgroud)

而且你不需要App\Activity.

  • 是的,如果你没有 `use` 语句,你需要 `$activities = \App\Activity::all();` 和前导 \。 (2认同)