최근 tricks

helper 함수는 어디에?
자주 사용하는 간단한 유틸성 함수는 클래스의 정적 메서드나 퍼사드를 만드는 것 보다 함수로 만들어서 하나의 php 파일에 두고 쓰는 게 더 좋아 보인다. app/libraries 폴더를 만들고 여기에…
Submitted 4 years ago in Configuration, Helper, Composer
1015
0
1
oh my zsh에서 artisan 자동완성 사용하기
oh my zsh을 사용한다면 laravel4 플러그인을 설치해서 artisan 명령 실행시 tab키를 눌러서 자동완성 기능을 사용할 수 있다.
Submitted 4 years ago in Packages
1329
0
0
날짜를 몇시간 전, 며칠 전 형태로 표시하기
페이스북이나 트위터 등의 타임라인에서는 보통 등록시간을 몇분 전, 며칠 전 같은 형태로 표시를 한다. Laravel에서는 Carbon 클래스를 사용하면 쉽게 구현할 수 있다.
Submitted 4 years ago in Helper
1334
0
0
국가 셀렉트 박스 매크로
국가 셀렉트 박스를 표시하기 위한 Form::macro
Submitted 4 years ago in Template, Helper
1317
0
0
timestamps 컬럼명 지정하기
timestamps를 사용하는 경우 (default) created_at, updated_at, deleted_at 컬럼명이 기본인데, 다음의 방법으로 이를 변경할 수 있다. 방법 1 User extends Eloquent{ const CREATED_AT = 'registered_at'; const UPDATED_AT =…
Submitted 4 years ago in Eloquent
1299
0
0
모든 POST 요청에 대해 컨트톨러에서 CSRF 막기
POST 요청에 대해 CSRF를 막는 방법 중 컨트롤러에 기반을 둔 방식이다.
Submitted 4 years ago in Security, Request and Input
1171
0
0
모든 폼에 대해서 CSRF 자동으로 막기
route.php에 다음의 필터를 추가하면 POST, PUT, DELETE 요청에 대해서 csrf 필터링이 동작한다. Form 클래스를 사용하면 자동으로 _token이라는 히든 입력이 추가되지만, Form 클래스를 사용하지 않는…
Submitted 4 years ago in Routing, Form, Security
988
0
0
긴 라우팅 파일 분리하기
라우팅이 많아지면 라우팅 파일이 엄청 길어져서 관리하기가 불편하다. 다음의 팁을 사용하여 URL 별로의 라우팅 파일을 둘 수가 있다.
Submitted 4 years ago in Routing
1139
0
0
jQuery ajax 호출시 CSRF 막기
jQuery ajax 호출시 CSRF 막기 master layout 파일 수정 <meta name="_token" content="{{ csrf_token() }}" /> . . . <script> /* </body> 태그 전에 */ $(function() { $.ajaxSetup({ headers: { 'X-CSRF-Token':…
Submitted 4 years ago in Form, Request and Input, Security
1589
0
0
생성 날짜별 정렬 쿼리 축약형 메소드
Illumiate\Database\Query\Builder 객체에는 생성 날짜별 정렬에 대한 축약 메소드를 제공한다. <?php MyModel::where('user_id', $userId)->orderBy('created_at', 'desc')->first(); // 동일한 코드 MyModel::where('user_id',…
Submitted 4 years ago in Eloquent, Queries
1046
0
0
gmail 계정을 이용해서 메일 발송하기
메일 발송시 gmail을 사용해서 보내기 위해서 app/config/mail.php을 다음의 내용으로 수정해야 한다.
Submitted 4 years ago in Mail
1011
0
0
email 보내기
Laravel 4의 Mail 패키지를 이용해서 이메일 발송하기
Submitted 4 years ago in Mail
1193
0
0
서비스 환경에서 artisan 실행시 실행 여부 묻기
서비스 환경에서 migrate:refresh 같은 artisan 명령어를 실행시켜 의도치 않게 DB를 날릴 수도 있다. 이를 보완하기 위해서 다음의 코드를 artisan 앞에 추가하면 서비스 환경에서는 artisan 명령 실행시…
Submitted 4 years ago in Configuration
1010
0
0
composer update 또는 install 오류 발생했을 때 원인 파악하기
composer update 나 composer install 수행시 오류가 발생했다면 -vvv 옵션으로 오류 발생 지점 및 원인을 좀더 자세하게 볼 수 있다. composer에서 발생한 오류일 수도 있고, php artisan에서 발생한 오류일…
Submitted 4 years ago in Composer
982
0
1
가장 짧은 php swap 코드
가장 짧은 php swap 코드
Submitted 4 years ago in Helper
1178
0
0