在路由中使用eloquent模型回调函数给出错误

时间:2015-11-15 17:56:10

标签: laravel eloquent

为什么我不能在routes.php。

中使用Eloquent模型

喜欢这个

Route::get('image', function(){
    $user= [
        "image_name" => 'one'
    ];
    User::create($user);
});

我还尝试了use App\Users;namespace App 它给出了错误。

在我潜入控制器之前,我需要检查路线本身的一些东西。 如何在routes.php中完成这项工作?

3 个答案:

答案 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'
    ]);
});