본문 바로가기

Web/PHP12

[ Laravel ] 라온 보드 설치시 preg_match 오류 해결 개발환경 window 10, XAMPP http://laonboard.com/ 라온보드 라온보드, 라라벨, laonboard, laravel laonboard.com Laravel 개발시 게시판 오픈 소스를 찾아보다가 무료 오픈소스인 라온보드를 테스트해보기 위해서 로컬환경에 설치를 하고 있었는데 다운로드 후 압축해제하고 루트를 지정해주자마자 에러가 발생했다. preg_match(): Compilation failed: invalid range in character class at offset 29 정규식에서 뭔가 걸렸다는 말인데 해당 소스에서 에러가 발생하기전 정규식을 찾아보니 아래와 같은 정규식에서 에러가 발생을 했다. Route::get('auth/reset/{token}', ['as' => 're.. 2020. 1. 2.
[ Laravel ] DB Log 출력하기 개발 도중에 특정 부분에 대한 DB 실행 쿼리들을 확인하는 방법이다 //DB 사용 선언 //use DB; 기본적으로 DB는 네임스페이스가 설정되어 있어 축약하여 사용가능하다. use Illuminate\Support\Facades\DB; DB::enableQueryLog();//query log 시작 선언부 /* 로직 수행부분 */ dd(DB::getQueryLog());//query log 종료/출력 선언부 DB 실행 Query에 대해 직접 Logging 할 경우에는 아래와 같이 사용가능하다. AppServiceProvider.php 에 입력할 경우 발생한 query들을 모두 logging 가능하다. DB::listen(function($query) { Log::info( $query->sql, $qu.. 2019. 11. 18.
[ Codeigniter ] 에러 출력하기 에러 발생시 빈화면대신 발생 error에 대한 로그가 노출되도록 하는 설정문구이다. 아래 부분은 실질적으로 에러를 출력하는 부분으로 개발환경에 따라 나누지 않고 error가 발생하는 부분 상단에 선언하면 선언뒤 발생하는 에러를 표시한다. error_reporting(E_ALL); // Display errors in output ini_set('display_errors', 1) 아래는 index.php에서 개발환경에 따라 출력에러에 대한 레벨 설정을 따로 하는 부분으로 운영환경과 개발환경에 대한 설정을 따로 할 수 있다. /* *------------------------- * APPLICATION ENVIRONMENT *-------------------------- */ define('ENVIRON.. 2019. 11. 18.
[ Laravel ] 블레이드 템플릿 문법 1. 삼항 연산자 {{ check() ? 'yes' : 'no' }} //조건에 따라 // (isset($type))? $type: 'text' 와 동일 2. 데이터 존재 유무 {{ isset($name) ? $name : 'Default' }} {{ $name or 'Default' }} // 단축형 3. escape 없이 출력하기 - 사용자들로부터 입력받은 컨텐츠를 출력할때는 사용하지 않는게 좋다 XSS 공격에 취약해짐 {!! $var !!} 4. 조건문 @if (count($records) === 1) one @elseif (count($records) > 1) two @else three @endif 5. 주석 - 컴파일 과정에서 제외되어 클라이언트는 보지 못한다. {-- 아브라카다브라 --} 6.. 2019. 10. 18.