Confluence 에 심각한 보안 취약점이 발견되었으니 사용자분들은 업그레이드 하세요.!
 
1
0
-1
제가 이미 개발되어 있는 라라벨 프레임워크로 된 웹사이트를 잠깐 받아보게 되었습니다. 어떤 페이지에서 버튼을 누르면 예약이 되는데 예약하는 과정에서 다른 소스코그를 넣어 추가 기능을 넣는 작업을 하고 있었습니다. 그래서 해당 버튼의 이벤트가 들어가 자바스크립트를 찾았고 해당 버튼의 클릭 이벤트 콜백 함수에 다른 소스코드를 넣었는데 예약만 되고 다른 소스코드의 대해서는 기능이 작동되지 않습니다. /resources/js/예약.js 해당 경로에서 예약.js에서 고쳤으나 추가로 들어가 코드는 실행이 안되네요..... 대략 적인 코드는 이렇습니다. $('#버튼아이디').on('click', ()=>{ ajax({ url : 'ajax URL 주소', type : 'POST', form : $form, success : function(response){ //새로 추가된 코드 ....(작동안됨) //새로 추가된 코드 end //기존코드 ..... //기존코드 end } }); });
    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      HTML에서 resource 디렉토리의 파일을 직접 가져다 쓰지 않기 때문입니다.

      작업자마다 방식이 다르지만 라라벨은 기본적으로 resource 디렉토리 하위에 작성 → 에셋 컴파일 (결과물은 public에 떨궈짐)→ HTML에서 public 디렉토리의 js, css 파일을 불러서 사용합니다.

      에셋 컴파일링 문서를 보시면 도움이 되실 것 같습니다. https://laravel.kr/docs/5.8/mix


      1. phplover

        읽어보았는데 

        다른 분들 질문에서는 webpack.mix.js를 확인하려고 하네요.

        해당 웹사이트에서 일단 아래와 같이 되어 있습니다.

        const mix = require('laravel-mix');

        mix.js('resources/js/app.js', 'public/js').sass('resources/sass/app.scss', 'public/css');

        이렇게 되어 있는데 

        님께서 주신 문서를 확인해보니 아래와 같이 하면 자바스크립트가 갱신이 될까요?

        mix.js('resources/js/app.js', 'public/js').sass('resources/sass/app.scss', 'public/css');

        mix.version();

      CommentAdd your comment...