Я не могу проверить, есть ли данные в переменной в laravel 6 - PullRequest
1 голос
/ 23 января 2020

Я не могу проверить, есть ли какие-либо данные в переменной в laravel 6 с функцией ниже.

public function view($slug){

    $userdata = Constant_model::getDataOneColumn('users',"username",$slug);

    if (!empty($userdata)) {

        $data = array(
            'title'=>"User Profile - ",
            'description'=>"profile",
            'seo_keywords'=>'',
            'users'=>$userdata
            );

            return view('view_user_profile',$data); 
         }else{

        $data = array(
            'title'=>"Not found ",
            'description'=>"profile",
            'seo_keywords'=>'',
            'users'=>$userdata
            );
            return view('view_user_profile',$data);
    }


}

Функция getDataOneColumn в Constant_model

public static function getDataOneColumn($table, $col1_name, $col1_value){
    $data = DB::table("$table")->where("$col1_name",'=',$col1_value)->get();
      return $data;
  }

Получение, если Данные даже $ userdata не имеют значения. пожалуйста помогите

Ответы [ 2 ]

1 голос
/ 23 января 2020

Вместо проверки if (!empty($userdata)) { Вы можете проверить laravel коллекцию как if ($userdata->isNotEmpty()) {

public function view($slug){

    $userdata = Constant_model::getDataOneColumn('users',"username",$slug);

    if ($userdata->isNotEmpty()) { // Change this line

        $data = array(
            'title'=>"User Profile - ",
            'description'=>"profile",
            'seo_keywords'=>'',
            'users'=>$userdata
            );

            return view('view_user_profile',$data); 
         }else{

        $data = array(
            'title'=>"Not found ",
            'description'=>"profile",
            'seo_keywords'=>'',
            'users'=>$userdata
            );
            return view('view_user_profile',$data);
    }


}
0 голосов
/ 23 января 2020

Использование count:

if ($userdata->count() > 0) {
...