为什么我不能在routes.php。
中使用Eloquent模型喜欢这个
Route::get('image', function(){
$user= [
"image_name" => 'one'
];
User::create($user);
});
我还尝试了use App\Users;
和namespace App
它给出了错误。
在我潜入控制器之前,我需要检查路线本身的一些东西。 如何在routes.php中完成这项工作?
答案 0 :(得分:2)
您需要添加
use App\User;
到Routes.php
注意:App\User
,而不是App\Users
。
答案 1 :(得分:1)
如果使用laravel 5及更高版本,则需要使用模型命名空间。
命名空间在模型中定义。
如果您的用户模型位于app folder
下,而不是模型User.php
中,则需要添加(定义其名称空间)
namespace App;
调用后
\App\User::method()
如果您的用户模型位于
app/Models/User.php
命名空间应该是
namespace App\Models;
并称之为:
\App\Models\User::method()
答案 2 :(得分:0)
你也可以试试这个:
Route::get('image', function(){
app('App\User')->create([
"image_name" => 'one'
]);
});