请你帮我处理一下。
控制器:
$ad = Ad::create([
'title' => request('title'),
'body' => request('body'),
'cat_title' => $cat->title,
'price' => request('price'),
'city' => request('city')
]);
$cat = Category::create([
'title' => request('category'),
'slug' => str_slug(request('category'), '-'),
'ad_id' => $ad->id
]);
我收到错误 - 未定义的变量:cat - 很明显?由于$ cat变量在被请求时尚未定义?但我怎么能处理这个呢?一般来说 - 我做得非常好吗?
我的广告属于所有类别,类别包含多个广告。
谢谢!
答案 0 :(得分:0)
您在插入广告后正在执行第二部分,因此您可以将其包装在类似的条件下。
// Execute this portion if above statement executed succesfully.
if (!empty($ad->id)) {
$cat = Category::create([
'title' => request('category'),
'slug' => str_slug(request('category'), '-'),
'ad_id' => $ad->id
]);
}