我从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
,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 什么,因为我正在复制教程中的完全相同的代码