首页 > 解决方案 > 无法在 Laravel 中使用控制器访问模型

问题描述

我使用 php artisan 命令创建新的控制器和模型。我尝试使用控制器访问模型,但Class 'Thankful' not found出现错误。

控制器代码:

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Thankful;
class Thanks extends Controller
{
    public function hello(){

        $my_data = new Thankful;
        $data = $my_data->my_model();
        return view("thanks",compact('data'));
    }
}

型号代码:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Thankful extends Model
{
    public function my_model()
    {
        $data = "Thank You";
        return $data;
    }
}

标签: laravelmodelcontroller

解决方案


您的Thankful模型的命名空间不正确:

<?php

namespace App\Http\Controllers;

use App\Thankful;
use Illuminate\Http\Request;

class Thanks extends Controller
{
    public function hello ()
    {
        //
    }
}

推荐阅读