首页 > 解决方案 > 找不到类 'app\Models\Job' 为什么?该怎么办?

问题描述

我有这个不起作用的命令行,但我尝试了namespace app\Models\Job;oruse app\Models\Job;namespace App\Models\Job;or use App\Models\Job;

我也尝试过直接添加App\Models\Job到命令行,但似乎没有用。

namespace App\Http\Controllers;

use app\Models\Job;
use Illuminate\Http\Request;

class JobController extends Controller
{
    public function __construct(){
        $this->middleware(['employer','verified'],['except'=>array('index','show','apply','allJobs','searchJobs','category')]);
    }
    
    public function index(){
        $jobs = Job::latest()->limit(5)->where('status',1)->get();
        $categories = Category::with('jobs')->paginate(5);
        
        $companies = Company::get()->random(6);
       
        return view('welcome',compact('jobs','

图片1

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Job extends Model
{
    use HasFactory;

    protected $fillable = ['user_id','company_id','title','slug','description','roles','category_id','position','address','type','status','last_date','number_of_vacancy','experience','gender','salary'];
    
    public function getRouteKeyName(){
        return 'slug';
    }
    public function company(){
        return $this->belongsTo('App\Company');
    }

    public function users(){
        return $this->belongsToMany(User::class)->withTimeStamps();
    }

    public function checkApplication(){
        return \DB::table('job_user')->where('user_id',auth()->user()->id)->where('job_id',$this->id)->exists();
    }

    public function favorites(){
        return $this->belongsToMany(Job::class,'favourites','job_id','user_id')->withTimeStamps();
    }

    public function checkSaved(){
        return \DB::table('favourites')->where('user_id',auth()->user()->id)->where('job_id',$this->id)->exists();
    }
}

标签: phplaravel

解决方案


你应该这样做:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Job; // change app to App
class JobController extends Controller
{...

推荐阅读