2017-11-21 11 views
0

Yajra에서 패키지를 사용하지 않고 AJAX Datatables 서버 측 기능을 Laravel 5.4과 통합 할 수 있는지 궁금합니다. 나는 Yajra을 시험해 본다. 그러나 나는 그것이 datatables에 단지 사용하기 위해 과잉이라고 생각한다, 그것은 또한 내가 직면했던 약간의 버그를 가지고있다.AJAX Datatables를 패키지없이 Laravel과 통합 할 수 있습니까?

누군가가 기능을 Laravel 5.4과 함께 사용하려고 시도하는 경우 어떻게해야합니까? 특히 내가 컨트롤러를 보내야하는 이유는 무엇입니까? JSON을 보내고 동시에보기를 시도하면 오류가 발생합니다.

+0

데이터 테이블에서 .css 및 .js 파일을 수동으로 가져올 수 있습니다. – lewis4u

+0

@ lewis4u 답장을 보내 주셔서 감사합니다. 나는 많은 Laravel 프로그래머가 의존성 패키지를 설치하는 것과 같은 서버 측 프로세싱을 사용하기를 원한다는 것을 의미했다. 내가 그 패키지를 사용하지 않고 그 처리를 할 수 있는지 궁금하다. Google이 Datatables Server Side에 관해 알려주십시오. 의미하는 바를 얻을 수 있습니다. – Adrian

+0

정확히 처리하는 방법은 무엇입니까? AJAX Datatables는 jQuery 플러그인이며 패키지없이 구현하는 방법을 묻고 있습니다 ... 필요한 CSS 및 js 파일을 가져 와서 모든 작업을 수행 할 수 있습니다. 단지 테이블을 정렬하는 경우에는 몇 개의 파일 만 필요합니다. – lewis4u

답변

1

당신이처럼 컨트롤러에 응답 할 것이다 : 이것은 단지 예를 들어 당신이 설명한 것을에

$(document).ready(function() { 
    $('#example').DataTable({ 
     "ajax": "your_route_name", 
     "columns": [ 
      { "data": "name" }, 
      { "data": "email" }, 
     ] 
    }); 
}); 

입니다 : 다음과 같이 호출 아약스와 다음

$user = User::find(1); 

return response()->json([ 
    'data' => [ 
     'name' => $user->name, 
     'email' => $user->email 
    ] 
]); 

과 . 물론 그것은 당신의 필요에 맞게 조정되어야합니다.

+0

OP 기능이 많을 것으로 예상됩니다. 인스턴스에 대한 페이지 매기기 또는 정렬을 사용하면 기존 패키지가 문제를 해결할 수 있습니다. 도움말이나 포크도 좋습니다. 나 한테 신경 쓰지 마. – Chay22

+0

당신의 대답을 시도하지만 여전히 그것을 얻지 못한다. 왜냐하면 나는 json에서 foreach를 실행할 수 없기 때문이다. 내'$ user' 변수는 배열 객체입니다. JSON을 리턴 뷰와 함께 보내야한다고 생각합니다. 나는 Laravel tho에서 이런 종류의 JSON에 익숙하다. 미안하다. – Adrian