我从YouTube上关注了这个教程,内容是关于一个Lavel项目的工作 list

第一个问题:

在注册用户并登录后,您将被允许发布工作列表.问题是,它从‘USERS’表中获取用户ID,并将其放入‘Listings’表中,这就是(我认为) destruct 应用程序的部分

SQLSTATE[23000]:完整性约束冲突:1452无法添加或更新子行:外键约束失败(job_listing.listings,删除级联时约束listings_user_id_foreign外键(user_id)引用users(id))(SQL:INSERT INTlistings(title,company,location,website,email,tags,description,updated_at,created_at)值(Advanced Laravel Developer,Acme Corp,Miami,FL,https://laravel.com,Advanced@laravel.com,laravel,javascrip,Reaction,Backend,Hello are you,2024-01-24 09:11:13,2024-01-24 09:11:13))

这是应该添加招聘公告的代码:

public function store(Request $request) {        
        $formFields = $request->validate([
            'title' => 'required',
            'company' => ['required'],
            'location' => 'required',
            'website' => 'required',
            'email' => ['required', 'email'],
            'tags' => 'required',
            'description' => 'required'
        ]);

        if ($request->hasFile('logo')) {
            $formFields['logo'] = $request->file('logo')->store('logos', 'public');
        }

        $formFields['user_id'] = auth()->id();

        Listing::create($formFields);

        return redirect('/')->with('message', 'Listing created successfully.');
    }

这是来自ListingController的‘Create’函数的代码:

public function create() {
    return view('listings.create');
}

我不知道要try 什么,因为我正在复制教程中的完全相同的代码

推荐答案

要从Create插入数据,需要在模型的$fillable数组中添加列. 在您的模型中,您尚未将user_id加到$fillable

app\Models\Listing.php中将$fillable以下更新为下线

protected $fillable = ['title', 'company', 'location', 'website', 'email', 'description', 'tags', 'user_id'];

Laravel相关问答推荐

保存很多模型太慢

Uncaught ReferenceError:未定义require[Shopify PHP React Browser问题]

如何在Laravel中创建自定义单项集合

Inertiajs - 使用链接组件添加记录但无法在不使用表单的情况下清除文本区域

如何在 Laravel 9 中获取带分页的订单列表?

无法找到用户sail:passwd 文件中没有匹配的条目

从主类别模型 laravel 中获取子类别翻译

1 子编译中的警告(使用'stats.children:true'和'--stats-children'了解更多详细信息)

Laravel 有Many Many to Many To One Eloquent

基于数据表 Laravel 4 导出 CSV 或 PDF

laravel url 验证变音符号

Laravel:`loadMissing` 函数的目的是什么?

合并和排序两个 Eloquent 集合?

Laravel whereDoesntHave() - 多个 OR 条件

如何创建具有关系的 Eloquent 模型?

控制器外部的 Laravel 访问请求对象

Laravel 搜索关系

[Vue 警告]:找不到元素:#app

Laravel 5 - 跳过迁移

如何在 Laravel 中显示动态复选框的旧数据?