Class' App \ Http \ Controllers \ Model'未找到

时间:2017-09-17 08:37:20

标签: php laravel laravel-5 namespaces laravel-5.5

我想在视图中使用模型函数

我的控制器功能代码:

 $model = Model::find(1);
 View::make('view')->withModel($model);

 return view('index.search', ['tickets' => $result]);

我的型号代码:

<?php

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

class Tickets extends Model
{
    public function someFunction() {
        echo 'hello world!';
    }
}

我的观看代码:

{{ $model->someFunction() }}

3 个答案:

答案 0 :(得分:5)

您需要像这样导入您的模型:

use App\Tickets;

在命名空间后面,所以看起来应该是这样的:

<?php

namespace App\Http\Controllers;

use App\Tickets;

答案 1 :(得分:1)

要使其工作,您必须使用完整的命名空间:

$model = \App\Tickets::find(1);

或者在控制器顶部添加use语句:

use App\Tickets;

并使用以下内容加载模型:

$model = Tickets::find(1);

答案 2 :(得分:1)

你的模特应该是

<?php

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

class Tickets extends Model
{
    public function someFunction() {
        echo 'hello world!';
    }
}

控制器功能应该是

$model = Tickets::find(1);
 View::make('view')->withModel($model);

 return view('index.search', ['tickets' => $result]);