Backend/Laravel 19

Laravel에서 유효성 검증 후, 에러 메세지 출력시키기

글 작성하는것(store) 기준으로 설명한다. 1. controller에서 store 함수에 아래와 같이 추가 required : 필수 max:16 (16자 까지 입력) 2. view에 에러메시지 출력 부 추가 @if ($errors->any()) @foreach ($errors->all() as $error) {{ $error }} @endforeach @endif 3. 에러메시지 출력 테스트 → 필드명이 영어로 나오니 한글로 변경해보자 4. app\resources\lang\ko(사용자 언어에 따라 다름)\validaiton.php -> 위 파일에서 아래 attributes에 정의한다. 5. 한글로 변경되었다.

Backend/Laravel 2020.04.22

Laravel(라라벨)에서 사용자 Class 및 Function 사용하기

1. app\Fucntions 폴더 생성 2. app\Functions\CustomClass.php 파일 생성 -> 테스트용 Class 3. composer.json 수정 -> classmap에 app/Functions 추가 "autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories", "app/Functions" ] }, 4. composer.json을 수정한경우 composer dump-autoload을 실행해야 함 5. 자신이 만든 class를 사용하고자 하는 controller에서 아래처럼 사용

Backend/Laravel 2020.04.22

Laravel(라라벨)에서 모델에서 참조하는 기본 Table 명 및 PK 변경하기

라라벨에는 모델명과 동일한 테이블명을 자동으로 참고하지만, 수작업으로 변경해야 할 때가 있다. 그럴땐 모델파일을 열고 아래 4줄을 추가한다. protected $table = "tableSample"; protected $primaryKey = 'pkSample'; public $incrementing = false; // pk가 auto-increment인지 아닌지를 명시 protected $keyType = 'string'; // pk가 int형이 아닌경우 string 명시

Backend/Laravel 2020.04.22

Laravel Database inner join

manual url : https://laravel.kr/docs/7.x/queries 라라벨 7.x - 쿼리 빌더 라라벨 한글 메뉴얼 7.x - 쿼리 빌더 laravel.kr $machines = Machine::join('M_CODE_LIST', 'M_LAB_MACHINE.code_lab', '=', 'M_CODE_LIST.code') ->where('M_CODE_LIST.code_name', 'CODE_LAB') ->where('M_CODE_LIST.is_valid', 'Y') ->get(); $machines = Machine::join('테이블', '테이블1.필드', '=', '테이블2.필드') ->where('M_CODE_LIST.code_name', 'CODE_LAB') ->where('M_..

Backend/Laravel 2020.04.20

MariaDB에서 artisan migrate 시 Syntax Error 문제 해결 방법

Laravel에서 artisan migrate 명령을 실행 시 MariaDB에서는 다음과 같은 에러가 발생하는 경우가 있다. [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email)) [PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is ..

Backend/Laravel 2020.04.20

CentOS 7 APM (설치)

apache 설치 yum -y install httpd --> apache 설치 후, Laravel에 짧은 url 사용이 불가능할경우 vi /etc/httpd/conf/httpd.conf(경로 다를 수 있음)에서 AllowOverride를 All로 변경한다 AllowOverride None -> AllowOverride All php 7설치 (기존 repo 추가하는 방식들을 하면 php-zip 오류로 laravel 설치가 불가능하였음) yum -y install mod_php72w php72w-cli php72w-bcmath php72w-gd php72w-mbstring php72w-mysqlnd php72w-pear php72w-xml php72w-xmlrpc php72w-process php72w-z..

Backend/Laravel 2020.04.20