我正在尝试学习 laravel 框架。
当我当时尝试使用模型时,我遇到了一些错误。
在我的测试控制器中
<?php
namespace App\Http\Controllers;
use App\models\Test;
class TestController extends Controller {
public function __construct()
{
$this->middleware('guest');
}
public function editData($id) {
$result = DB::select('select * from users where id = ?', array($id));
$data['data'] = $result[0];
return view('myview', $data);
}
}
?>
在我的模型中
模型路径是 app/models/Test.php
模型名称是 Test.php
<?php
use Illuminate\Database\Eloquent\Model;
class Test extends Model {
protected $table = 'users';
public static function getMyData(){
$user = Test::find();
}
}
?>
输出 :
FatalErrorException in TestController.php line 56:
Class 'App\models\Test' not found
我也在尝试这个命令。
composer dump-autoload
但是没有用。
原文由 Hardik Ranpariya 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的
Test
模型根本不在任何命名空间中。您需要通过以下方式引用它:或者:
或者只是将它放在您现在尝试引用它的命名空间中: