Как показать значение в операторе if в laravel

#php #mysql #laravel #if-statement #laravel-5.1

#php #mysql #laravel #if-statement #laravel-5.1

Вопрос:

Я делаю свой проект, но застрял в этом. Я хочу напечатать как значение степеней, так и опыта. Как я могу этого добиться? Мой файл контроллера выглядит следующим образом:

 public function industryPost (Request $request) {
        $industry = $request->input('industry');

        if (empty($industry)) {
            return 'Industry can not be null';
        } else {

            $experiences = AreaOfExperience::where('industry_id', $industry)->where('is_active', 1)->where('is_deleted', 0)->get();
            $degrees = Degree::where('industry_id', $industry)->where('is_active', 1)->where('is_deleted', 0)->get();


            if (!empty($degrees) ) {
                $string2 = '';
                foreach ($degrees as $degree) {
                    $string2 .= '
                        <div class="col-md-4">
                            <div class="be-checkbox">
                                <label class="check-box">
                                    <input id="degree" type="checkbox" name="degrees[]" value="'.$degree->id.'" class="checkbox-input">
                                    <span class="check-box-sign"></span>
                                </label>
                                <span class="large-popup-text"> '.$degree->name.' </span>
                            </div>
                        </div>
                    ';
                }
                return response($string2);
            }
            if (count($degrees) == 0) {
                return 101;
            }

            if (!empty($experiences) ) {
                $string = '';
                foreach ($experiences as $experience) {
                    $string .= '
                        <div class="col-md-4">
                            <div class="be-checkbox">
                                <label class="check-box">
                                    <input id="experience" type="checkbox" name="area_of_experiences[]" value="'.$experience->id.'" class="checkbox-input">
                                    <span class="check-box-sign"></span>
                                </label>
                                <span class="large-popup-text"> '.$experience->name.' </span>
                            </div>
                        </div>
                    ';
                }
                return response($string);
            }
            if (count($experiences) == 0) {
                return 100;
            }


        }
    }
  

Я хочу напечатать как значение степени, так и опыта. Но в моем запросе он выводит значение degree . как я могу этого добиться? Пожалуйста, помогите!

Комментарии:

1. @Komal как я могу этого добиться? Не могли бы вы помочь? Пожалуйста, дайте мне пример

2. Передайте оба массива для просмотра и создайте там свой пользовательский интерфейс

3. Вы пробовали приведенный ниже код

4. Да, я пытался. я не хочу так просматривать. Я хочу передать это как массив. Пожалуйста, помогите мне исправить это. @Komal

5. при этом return response($string2); остальная часть кода выполняться не будет. таким образом, вы получаете только значение degree .

Ответ №1:

Попробуйте так

 $experiences = AreaOfExperience::where('industry_id', $industry)->where('is_active', 1)->where('is_deleted', 0)->get();
$degrees = Degree::where('industry_id', $industry)->where('is_active', 1)->where('is_deleted', 0)->get();

return view('view_name')->with('experiences', $experiences)->with('degrees', $degrees);
  

Ваше мнение

 @foreach($degrees as $degree)
  <div class="col-md-4">
      <div class="be-checkbox">
          <label class="check-box">
              <input id="degree" type="checkbox" name="degrees[]" value="{{$degree->id}}" class="checkbox-input">
              <span class="check-box-sign"></span>
          </label>
          <span class="large-popup-text">{{$degree->name}}</span>
      </div>
  </div>
@endforeach   
  

Ответ №2:

Ответ должен быть таким

 public function industryPost (Request $request) {
        $industry = $request->input('industry');

        if (empty($industry)) {
            return 'Industry can not be null';
        } else {

            $experiences = AreaOfExperience::where('industry_id', $industry)->where('is_active', 1)->where('is_deleted', 0)->get();
            $degrees = Degree::where('industry_id', $industry)->where('is_active', 1)->where('is_deleted', 0)->get();

            $string2 = '';
            if (!empty($degrees) ) {

                foreach ($degrees as $degree) {
                    $string2 .= '
                        <div class="col-md-4">
                            <div class="be-checkbox">
                                <label class="check-box">
                                    <input id="degree" type="checkbox" name="degrees[]" value="'.$degree->id.'" class="checkbox-input">
                                    <span class="check-box-sign"></span>
                                </label>
                                <span class="large-popup-text"> '.$degree->name.' </span>
                            </div>
                        </div>
                    ';
                }

            }
            if (count($degrees) == 0) {
                return 101;
            }
            $string = '';

            if (!empty($experiences) ) {

                foreach ($experiences as $experience) {
                    $string .= '
                        <div class="col-md-4">
                            <div class="be-checkbox">
                                <label class="check-box">
                                    <input id="experience" type="checkbox" name="area_of_experiences[]" value="'.$experience->id.'" class="checkbox-input">
                                    <span class="check-box-sign"></span>
                                </label>
                                <span class="large-popup-text"> '.$experience->name.' </span>
                            </div>
                        </div>
                    ';
                }
            }
            $data = array(
                'string2'=>$string2,
                'string' =>$string
            );

            return response($data);

            if (count($experiences) == 0) {
                return 100;
            }


        }
    }