Laravel 33

[Laravel] NCLOUD Object Storage(S3) 업로드

라라벨에서 NCLOUD Object Storage로 파일 업로드 하기 1. s3 라이브러리 설치 composer require league/flysystem-aws-s3-v3 2. env 세팅 # NCLOUD Object Storage NCLOUD_ACCESS_KEY_ID=sdfosdijf... NCLOUD_SECRET_ACCESS_KEY=dijsfid... NCLOUD_DEFAULT_REGION=kr-standard NCLOUD_BUCKET=my_bucket NCLOUD_ENDPOINT=https://kr.object.ncloudstorage.com 3. filesystems.php 세팅 // ncloud 세팅 'ncloud' => [ 'driver' => 's3', 'key' => env('NCLOU..

Laravel 2023.06.09

[Laravel] 파일 생성 시 권한 생성

파일 생성하는 방법 Storage 파사드 이용하여 put 메소드로 저장 // filesystems.php 에 세팅되어있는 'root' 경로로 접근하여 해당 파일명으로 생성 Storage::disk('log')->put('2023-03/2023-03-02-back.log', '내용'); 2. fopen 을 이용하여 파일 저장 // storage 내 해당하는 경로에 기존에 파일이 있는경우 덮어쓰기, 없는경우 새로 생성하기 $fp = fopen(storage_path('logs/2023-03/2023-03-02-back.log), 'w+'); fwrite($fp, ''); fclose($fp); 1번으로 생성 시, 파일 권한이 600 으로 생성되므로, shell 접속 시 vi 등으로 파일을 열지 못함 (per..

Laravel 2023.03.02

[Laravel] Console Command Argument 옵션

protected $signature = 'order:check {param?*}'; 필수 인수 protected $signature = 'order:check {param}'; 선택적 인수 protected $signature = 'order:check {param?}'; 기본값이 있는 선택적 인수 protected $signature = 'order:check {param=foo}'; 여러개의 값을 배열로 받기 (값 필수) protected $signature = 'order:check {param*}'; 여러개의 값을 선택적으로 배열로 받기 (빈값 허용) protected $signature = 'order:check {param?*}'; 배열 받을때 사용 예 $param = $this->argum..

Laravel 2023.01.03

[Laravel] From Subquery 작성방법

Laravel 5.6 이상부터 fromSub() 사용 DB::query()->fromSub(function($q){ $q->from('table')->groupBy('name'); }, 'a')->select('a.id', 'a.name'); 위 쿼리는 아래와 동일한 SQL임 select a.id, a.name from (select * from 'table' group by 'name') as 'a' 또는 아래와 같이 사용 가능 쿼리빌더의 getQuery를 사용하여 작성. // Users Model 내 작성 public function getUsersListSubQuery() { return $this->select('id', 'name') ->leftjoin(...) ->where(...) ->gro..

Laravel 2022.12.13

[Laravel] updateOrInsert

데이터가 존재하면 Update, 없으면 Insert 하는 기능 DB::table('users') ->updateOrInsert( ['email' => 'john@example.com', 'name' => 'John'], //조건 ['votes' => '2'] //update 또는 insert 데이터 ); email 과 name 이 조건과 일치하는 데이터가 존재할경우, votes를 업데이트한다. 데이터가 없을경우 새로 insert 한다. 주의 : Eloquent ORM 사용시 timestamp가 설정되어 있더라도 created_at, updated_at 자동적용 안됨 Laravel 8+ 부터는 upsert 메소드 생김 여러행의 row를 삽입 가능 DB::table('flights')->upsert([ ['..

Laravel 2022.04.06
반응형