我试图摆脱Laravel 5的困扰,并提出一个可能很简单的问题,但我很挣扎。
我有一个名为TestController的控制器,它位于\ app \ Http \ Controllers中
这是控制器:
<?php
namespace App\Http\Controllers;
class TestController extends Controller {
public function test()
{
$diamonds = diamonds::find(1);
var_dump($diamonds);
}
}
然后,我创建了一个驻留在/ app中的模型:
<?php
namespace App;
class diamonds extends Model {
}
放开我确定确实存在的所有其他错误,我的问题是laravel抛出错误:
TestController.php第10行中的FatalErrorException:找不到类'App \ Http \ Controllers \ diamonds'
因此,如何让控制器理解我指向的是模型而不是控制器?
提前致谢...
您必须使用名称空间在Controller中导入模型。
例如
use App\Customer;
class DashboardController extends Controller {
public function index() {
$customers = Customer::all();
return view('my/customer/template')->with('customers', $customers);
}
}
在您的情况下,您可以直接使用模型,也可以App\diamonds::find(1);
先将其导入use App\diamonds;
并像以前一样使用它。
此外,建议使用UpperCamelCase类名。因此,用钻石代替钻石。您还可以使用dd()
(转储和终止)而不是var_dump来查看变量的格式正确的转储。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句