Laravel 5.4将未定义的(尚)变量传递给另一个模型的表

时间:2017-07-12 17:43:36

标签: php laravel

请你帮我处理一下。

控制器:

  $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变量在被请求时尚未定义?但我怎么能处理这个呢?一般来说 - 我做得非常好吗?

我的广告属于所有类别,类别包含多个广告。

谢谢!

1 个答案:

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