【问题标题】:Model not found in Laravel在 Laravel 中找不到模型
【发布时间】:2015-04-25 16:00:55
【问题描述】:

错误:PhotoController.php 第 17 行中的 FatalErrorException:找不到类“App\Http\Controllers\photo”

此代码出现异常 -> $a = photo::all();

**PhotoController ** 

   <?php namespace App\Http\Controllers;

    use App\Http\Requests;
    use App\Http\Controllers\Controller;
    use Illuminate\Http\Request;
    class PhotoController extends Controller { 
    public function index()
    {
        $a = photo::all();
        print_r($a); 
    }


    **// Photo  model** 

    <?php namespace App;
    use Illuminate\Database\Eloquent\Model;
    class Photo extends Model { 
        protected $table = 'users';  
    }

【问题讨论】:

  • 我不知道为什么我第二次做同样的错误,但是没有必要改变控制器和模型的命名空间(实际上它会更糟糕)你的架构)。只需在您的PhotoController 中写上use App\Photo

标签: php laravel


【解决方案1】:

在控制器中替换

namespace App\Http\Controllers;
use App\models\Photo;

在模型中替换

namespace App\models;
use Illuminate\Database\Eloquent\Model;

【讨论】:

  • 无需更改模型的命名空间。 use App\Photo 就够了
猜你喜欢
  • 2017-11-04
  • 2017-02-09
  • 2023-02-04
  • 1970-01-01
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
  • 2014-08-16
相关资源
最近更新 更多