최근 tricks
helper 함수는 어디에?
by river
자주 사용하는 간단한 유틸성 함수는 클래스의 정적 메서드나 퍼사드를 만드는 것 보다 함수로 만들어서 하나의 php 파일에 두고 쓰는 게 더 좋아 보인다. app/libraries 폴더를 만들고 여기에…
oh my zsh에서 artisan 자동완성 사용하기
by river
oh my zsh을 사용한다면 laravel4 플러그인을 설치해서 artisan 명령 실행시 tab키를 눌러서 자동완성 기능을 사용할 수 있다.
날짜를 몇시간 전, 며칠 전 형태로 표시하기
by river
페이스북이나 트위터 등의 타임라인에서는 보통 등록시간을 몇분 전, 며칠 전 같은 형태로 표시를 한다. Laravel에서는 Carbon 클래스를 사용하면 쉽게 구현할 수 있다.
timestamps 컬럼명 지정하기
by river
timestamps를 사용하는 경우 (default) created_at, updated_at, deleted_at 컬럼명이 기본인데, 다음의 방법으로 이를 변경할 수 있다. 방법 1 User extends Eloquent{ const CREATED_AT = 'registered_at'; const UPDATED_AT =…
jQuery ajax 호출시 CSRF 막기
by river
jQuery ajax 호출시 CSRF 막기 master layout 파일 수정 <meta name="_token" content="{{ csrf_token() }}" /> . . . <script> /* </body> 태그 전에 */ $(function() { $.ajaxSetup({ headers: { 'X-CSRF-Token':…
생성 날짜별 정렬 쿼리 축약형 메소드
by river
Illumiate\Database\Query\Builder 객체에는 생성 날짜별 정렬에 대한 축약 메소드를 제공한다. <?php MyModel::where('user_id', $userId)->orderBy('created_at', 'desc')->first(); // 동일한 코드 MyModel::where('user_id',…
서비스 환경에서 artisan 실행시 실행 여부 묻기
by river
서비스 환경에서 migrate:refresh 같은 artisan 명령어를 실행시켜 의도치 않게 DB를 날릴 수도 있다. 이를 보완하기 위해서 다음의 코드를 artisan 앞에 추가하면 서비스 환경에서는 artisan 명령 실행시…
composer update 또는 install 오류 발생했을 때 원인 파악하기
by river
composer update 나 composer install 수행시 오류가 발생했다면 -vvv 옵션으로 오류 발생 지점 및 원인을 좀더 자세하게 볼 수 있다. composer에서 발생한 오류일 수도 있고, php artisan에서 발생한 오류일…