Laravel 프레임 워 크 는 ajax 를 바탕 으로 2 급 연동 기능 예제 를 실현 합 니 다.

본 고 는 Laravel 프레임 워 크 가 ajax 를 바탕 으로 2 급 연동 기능 을 실현 하 는 것 을 사례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
1.html 페이지:

<div class="form-group">
   <label for="rule">    :</label>
   <select name="rule" id="rule" class="form-control" style="width:20%; margin-right: 40px;">
    <option value="0" rule_id="0">     </option>
    @foreach($rules as $rule)
       <option value="{{ $rule->value }}" rule_id="{{ $rule->id }}">{{ $rule->name }}</option>
    @endforeach
   </select>
   <label for="time">    :</label>
   <select name="time" id="time" class="form-control" style="width:20%;">
     <option value="0">     </option>
   </select>
   <span id="auto"></span>
</div>

만 료 규칙 은 페이지 를 불 러 올 때 데이터 시트 에서 꺼 내 넣 었 습 니 다.

$projects = Project::all();
$rules = Rule::all();
return view('key.create', compact('projects', 'rules'));

2.ajax 코드:

$("#rule").change(function() {
  $.post("{{ url('key/createTime') }}/"+$(this).find("option:selected").attr("rule_id"), {
    "_token": "{{ csrf_token() }}"
  }, function(data) {
    $("#time").html("<option value='0' name='time'>     </option>");
    if(data.value == 0) { //          ,      
      return false;
    }
    $.each(data, function(i, time) {
      $("#time").append("<option value='" + time.value + "'>" + time.value + "</option>");
    });
    $("#time").append("<option id='auto_time'>   </option>");
  });
});

만 료 규칙 이 바 뀌 었 을 때,id 를 createTime()방법 에 전달 합 니 다
3.4.567914.방법:

public function createTime($rule_id)
{  //            ,       , success ,  
 if ($rule_id == 0) {
   return ['id'=>0, 'value'=>0, 'rule_id'=>0];
 }
 $times = Rule::find($rule_id)->time;
 return $times;
}

$times 처리:rule 과 time 표 는 한 쌍 이상 의 관계 입 니 다:

public function time()
{
    return $this->hasMany(\App\Model\Time::class, 'rule_id', 'id');
}

4.효과:


Laravel 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 는 Laravel 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기