본문 바로가기

[vue] vuejs 카카오 링크 연동 오늘은 공유하기... 오늘도 어제도 뻘짓 했다... 공유하기 자체는 간단함. kakao developer 사이트에서 로그인 하고 앱 등록 후 api key 받은 후에 api 붙이고 적용하면 되니까. [index.html] 일단은 index.html에 스크립트 등록해주고, key도 init 해줌. key같은 경우에는 최초 1회만 등록하면 돼서 그냥 저기에 추가했다. 공유 할 때마다 init 함수를 넣으면 이미 등록된 key라고 오류를 뱉어내더라. [공유하기.vue] export defalut { ... methods: { ... kakaoShare() { Kakao.Link.sendDefault({ objectType: 'feed', content: { title: this.title, imageUrl: ..
[laravel] 아마존ses 드라이버로 메일 발송 하 드디어 이메일 붙이기 작업 끝냈다. 조금 돌아돌아 간 감이 없지 않은데 그래도 어느정도 수월하게 끝낸 것 같다. 아래는 최종코드 function sendMail($email, $mail_type, $data){ $content = 메일 컨텐츠 text; $title = 메일 제목; if($content) { $data['enc_tr_cert'] = enc_tr_cert; $data['tr_url'] = url; $data['tr_add'] = add; $file = fopen(/...resources/views/mailling(생략가능)/$mail_type.blade.php","w"); fwrite($file, $content); fclose($file); Mail::send("mailling.$ma..
[vue] npm run build 시 사이트 디버깅 막기 npm run build로 웹 페이지를 빌딩 후 ftp등을 이용해 서버에 등록할 때 일반적으로는 js파일 등에서 .map 파일이 생성된다. 이럴 경우 f12 디버그 모드나 소스보기 등에서 사이트 디버깅이 가능하고, 개발한 소스가 노출되는 경우가 있음. 이를 막기 위해 vue 프레임워크를 사용할 때에는 root에 위치한 vue.config.js 파일 내에 module.exports = { lintOnSave: false, productionSourceMap: false, //js .map 파일을 생성하지 않는다. map 파일 생성시 사이트 디버깅 가능 }; 해당 코드, productionSourceMap: false
[laravel_lumen] database GroupBy [Syntax error or access violation] laravel 쿼리빌더의 groupBy() 함수 사용 시 Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column .... 와 같은 오류가 발생해 서버 내 database.php 파일 수정 후 사용해야 함. 수정사항 connections => mysql => strict 값 true->false 로 변경 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', 3306), ... 'strict' => env('DB_ST..
[php] Carbon & Date db에서 불러온 날짜 데이터값을 계산해야 하는 일이 있었는데, 각 행 별 날짜 차이를 계산해야 했음. 지금 프로젝트의 서버는 라라벨의 루멘, carbon을 사용하고 있어서 여기에서 뭐가 있나 했는데 diff관련 함수가 있어서 사용했다. // 차량관리->차량별 상태 변경 로그 19.05.31 sang public function getCarStatusLog(Request $request){ $mCar = new Cars(); $vin_number = $request->input('vin_number'); $select_status = $request->input('select_status'); if($select_status) $select_status = explode(',', $select_status..
[vue] vue moment, moment.js https://momentjs.com/docs/ Moment.js | Docs moment.relativeTimeThreshold(unit); // getter moment.relativeTimeThreshold(unit, limit); // setter duration.humanize has thresholds which define when a unit is considered a minute, an hour and so on. For example, by default more than 45 seconds is consider momentjs.com
[MySQL & Laravel Query Builder] 쿼리빌더를 사용한 union 차량 이력 조회를 위해 rent 테이블과 새로 생성한 status_log 테이블을 union함 결과 조회를 위해 쿼리문이 조금 길어졌는데 // 차량 이력 공통쿼리 function carStatusLogQuery($vin_number, $code){ $query = DB::table('mn_rent') ->where('car_vin_number', $vin_number) ->where('rent_status', $code) ->selectRaw('ID, car_number, car_vin_number, "시스템 변경" as reason, "system" as admin_id'); return $query; } public function getCarStatusLog($vin_number){ // 구독(운행..
[DB_MySQL] 조건문 [mysql] 쿼리에서 조건문 사용 if 문, case 문, ifnull문 IF 문 형식 : if ( 조건문, 참일때 값, 거짓일때 값) EX) select member_id, if ( isnull(birthday), '-', birthday ) from member 설명 - 멤버 테이블에서 아이디(member_id) 와 생일을 뽑는데 null 일경우는 - 를 출력, 아니면 생일을 출력 Case 문 형식 : case (조건 또는 값) when 값1 then 표시값 when 값2 then 표시값 else 표시값 end EX) select case a when '1' then a when '2' then b else c end from table_name 설명 - a 값이 '1'이면 a, '2' 이면 b, ..