为什么我不能在控制器内使用模型?

时间:2017-08-29 08:57:55

标签: php laravel

这是ContactsController

<?php

namespace App\Http\Controllers;

use App\Contact;
use Illuminate\Http\Request;

class ContactsController extends Controller
{
    .
    .
    .  
    public function edit($id)
    {
        $contact = Contact::find($id);
        print_r(App\Group::find(1));
        return view('contacts.edit');
    }
    .
    .
    . 
}

Contact.phpGroup.php模型已在app文件夹中创建。问题是我可以在App\Group::find(1)文件中使用.blade.php但我不能在控制器的方法中使用它。我的代码报告以下错误

  

未找到类'App \ Http \ Controllers \ Group'

我还尝试print_r(Group::find(1));报告了相同的错误。

感谢

3 个答案:

答案 0 :(得分:1)

使用App \ Contact

后添加以下行

使用App \ Group

答案 1 :(得分:1)

add: movl 4(%esp), %eax movl 8(%esp), %edx addl %edx, %eax ret 添加到文件顶部以导入该类。

答案 2 :(得分:1)

您可以使用use Namespace\Model;导入模型。您还可以使用完全限定的命名空间,这样您就不必在文件顶部导入它们。您可以通过在命名空间前面添加反斜杠来使用完全限定的命名空间。您可以在刀片模板中执行此操作。

{{ \Namespace\Model::someStaticFunction() }}

你可以这样做,或者你可以使用Facades,也许你正在混合它们。