【问题标题】:Laravel error Class 'App\Http\Controllers\App\Model' not foundLaravel 错误类 'App\Http\Controllers\App\Model' 未找到
【发布时间】:2018-07-09 23:51:04
【问题描述】:

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

Class 'App\Http\Controllers\App\Activity' not found

在询问的问题中搜索后,似乎每个人都省略了 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');
    }

}

我的控制器:

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);
    }
}

我正在使用 Laravel 5.6

【问题讨论】:

  • 如果你有use App\Activity,你只需要Activity::all
  • 什么是模型的位置。我认为您需要将模型直接放入“App”文件夹中

标签: laravel eloquent


【解决方案1】:

因为您在此处导入 Activity 类:

use App\Activity;

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

$activities = Activity::all();

你不需要App\Activity

【讨论】:

  • 是的,如果你没有 use 声明,你需要 $activities = \App\Activity::all(); 和前导 \。
猜你喜欢
  • 2020-02-02
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 2015-06-24
  • 2021-09-25
  • 2015-05-21
相关资源
最近更新 更多