【问题标题】:How can I get a value from another table and save it to another table in Laravel 5如何从另一个表中获取值并将其保存到 Laravel 5 中的另一个表
【发布时间】:2018-10-23 01:08:28
【问题描述】:

我有一个工作表,其中包含以下列: jobid、jobposition、jobdesc 和 schoolname 我有一个管理员表,其中包含以下列: ID、姓名、电子邮件、密码和学校

现在,我已经有一个管理员帐户,在我登录后,我想将值存储到 Jobs 表中:所以我会请求 jobposition 和 jobdesc 但我希望学校名称获得与“学校”相同的值' 管理员表中的列。

这是我在 store 函数中的 jobcontroller.php

    public function store(Admin $admin)
{
    job::Create([
    'jobposition' => request('jobposition'),
    'jobdesc' => request('jobdesc'),
    'schoolname' => $admin->school;
    ]);

    //return

}

我同时使用了 Admin 和 Job 模型,有什么我遗漏的吗?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    如果您使用各自的管理员表登录您的管理员凭据,那么我建议您可以使用 Auth::user() 类似这样的内容:

    public function store(Request $request)
    {
    
        //Get logged in user -- Admin table
        $admin = Auth::user();
    
        job::Create([
        'jobposition' => request('jobposition'),
        'jobdesc' => request('jobdesc'),
        'schoolname' => $admin->school;
        ]);
    
        //return
    
    }
    

    【讨论】:

    • 所以我使用了 $admin = Auth::admin();它返回“方法管理员不存在”
    • 那里提到的Auth::user()
    • 我有两个人可以登录,一个用户和一个管理员。用户不能添加到作业数据库中,只有管理员可以。所以我不能使用 Auth::user()
    • 管理员如何登录?您如何确定此用户是管理员?
    猜你喜欢
    • 2018-10-23
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    相关资源
    最近更新 更多