未定义的变量:Laravel 5.6中的错误

时间:2018-07-11 02:57:21

标签: laravel laravel-5

我有控制器将数据输入数据库,如果重复数据却显示错误,但我收到消息

  

未定义变量:错误

$cek = DB::table('peserta')->where('email',$email)->count();
  if ($cek > 0 and count($error) > 0 ) {
    $pesan = [];
    $pesan['halu'] = 'danger';
    $pesan['message'] = 'Email anda sudah terdaftar';
  }

2 个答案:

答案 0 :(得分:0)

您的变量$error未定义。意思是,在代码中的某个地方,变量$error未分配任何值,请检查count($error)附近的第2行。

答案 1 :(得分:-2)

变量$ error未定义。因为您使用了$ error,但是之前没有被声明为$ error “ if ($cek > 0 and count($error) > 0 )” 这条线。并且此$ error需要数组类型数据。因为,count()需要数组类型的数据。

我认为您的代码如下:

$cek = DB::table('peserta')->where('email',$email)->count();
$error = your own errors array;
  if ($cek > 0 and count($error) > 0 ) {
    $pesan = [];
    $pesan['halu'] = 'danger';
    $pesan['message'] = 'Email anda sudah terdaftar';
  }