본문 바로가기

개발/라라벨 Laravel17

라라벨 Laravel 에 대해서 알아보기 Laravel 라라벨 공식 사이트 : https://laravel.com/ 라이선스 : MIT (https://github.com/laravel/laravel 하단을 참조) Docs : https://laravel.com/docs/master Composer : https://packagist.org/packages/laravel/laravel Git https://github.com/laravel/laravel https://github.com/laravel/framework 라라벨과 내가 기억하는 PHP 진영의 역사 '라라벨 프레임워크'는 PHP 진영에서 마지막 보루라고 볼 수 있는 프레임워크이다. 기존에 여러 프레임워크가 등장하고 소멸했지만, PHP쪽에서는 그럴싸한 물건이 없었다. 먼.. 2021. 9. 20.
laravel breeze 와 jetstream 간단히 보자면, 라라벨에서 인증 기능 구현을 위해 지원하는 스타터 키트는 현재 둘로 나뉘어졌다. (예전에는 어떻게 구현했드라..) 하나는 breeze 이고, 다른 하나는 jetstream 이다. 단순히 단어의 의미로 접근하자면. breeze (순풍, 미풍)이고 jetstream (제트기류; 기상예보에서 가끔 나오는 제트기류)이다. 여기서 breeze는 기능을 최소화하려고 하고, jetstream은 기능을 많이 넣으려고 한다라고 눈치 챌 수가 있을 것이다. 공식 문서를 간단히 대충 살펴보면 이런 내용을 볼 수 있다. breeze * 예전 방식처럼 로그인, 로그아웃, 이메일 인증, 비밀번호 초기화 등을 지원한다. * composer 로 붙일 때는 'composer require laravel/breeze -.. 2021. 9. 14.
Laravel mysql rownum 을 이용한 update DB::statement(DB::raw('set @rownum:=0')); SAFolder::join(DB::raw( '(select id, @rownum:=@rownum+1 as rownum from sa_folders where parent_id = ? and archive_id = ? order by `index`) as t2'),'t2.id','=','sa_folders.id') ->setBindings([$parentId, $archiveId], 'join') ->update(['sa_folders.index'=> DB::raw('t2.rownum')]); 사용했던 구문인데 필요하실.. 2021. 1. 31.
[라라벨] route:list 가 깨져서 나올 때. 보통 'laravel-debugbar'가 원인이 되는 경우가 있는 듯 하다. 여러줄로 쪼개져서 나오는 현상이 나타난다. 라우트 정보를 간략히 보기 php artisan route:list -c 컬럼을 지정해서 보기 php artisan route:list --columns=method --columns=uri --columns=name --columns=action 2020. 12. 8.
Laravel 에서 Auth 관련 Router 참고할만한 링크 * https://medium.com/@panjeh/laravel-auth-routes-email-verification-reset-password-authentication-registration-routes-fb82b3337150 Laravel Auth::routes() Email verification Reset password Authentication Registration routes Auth::routes() is a helper class that helps you generate all the routes required for user authentication medium.com 글을 읽고 있었는데, 최근엔 위치가 바뀐 것 같아서 기록해둔다. /vendor/larave.. 2020. 9. 2.
라라벨 Soft delete 안 되는 경우 중 하나 개요 라라벨 Larvel 사용 중에 Soft delete 방식의 코드를 적용했는데 뭔가 동작이 잘 안 되는 경우가 있다. 본문 모델 클래스에서 construct() 메서드가 별도로 정의되어 있는 경우에 soft delete 적용이 이상하게 되는 경우가 있는 듯 하다. 모델 클래스의 contsruct() 메서드 에서 별다른 액션을 하는 것이 아니라면 construct() 메서드를 지우고 시도해보니 잘 된다. 2019. 10. 3.
[라라벨 Laravel] 페이지네이션 방식이 변경됨. render() -> links () 예전의 {!! $masterRecords->render() !!} 에서 {{ $masterRecords->links() }} 와 같은 방식으로 변경됨 5.2 버전부터 변경된 것으로 보임. (5.1 까지는 예전 방식) 2019. 3. 27.
[라라벨 Laravel] Blade 에서 태그를 그대로 표현할 때 blade 에서 호출 할 때는 보통 {{ ~~ }} 와 같이 호출하는데, escape 을 안 하고 그냥 그대로 보여주고 싶을 때에는 (주로 textarea 에서 사용) {!! $text !!} 와 같이 표현한다. raw text 를 표출할 때 @{{ 블라블라 }} 로 사용하라고 하는데... 텍스트 내용 중에 {{ }} 와 같은 구문이 있어서, blade 구문과 혼동될 경우에 사용하는 것으로 보인다. blade 의 {{ }} 구문은 기본적으로, htmlspecialchars 를 호출한다고 한다. 그러니까, Laravel 은 저장하는 단계에서는 XSS 를 방지하는 노력을 하지 않는다. 보여지는 단계에서만 {{ }} 를 통해서 방지하는 정도 (음...이게 더 맞는 방법인가?) 에디터를 사용했다면, 에디터 에서.. 2019. 3. 26.
[라라벨 Laravel] PHP Fatal error: Uncaught ReflectionException: Class view does not exist in /vendor/laravel/framework/src/Illuminate/Container/Container.php 개요라라벨을 사용중에 에러가 발생했다. 개발에서는 이상이 없었는데, 서버에서 이상이 발생하였다. (에러 코드) PHP Fatal error: Uncaught ReflectionException: Class view does not exist in /vendor/laravel/framework/src/Illuminate/Container/Container.php:752 Stack trace: #0 /vendor/laravel/framework/src/Illuminate/Container/Container.php(752): ReflectionClass->__construct('view') #1 /vendor/laravel/framework/src/Illuminate/Container/Container.php.. 2019. 3. 2.
[라라벨 Laravel] Laravel debugbar 디버그 용 툴이다. 웹에서 디버깅을 도와준다. APP_DEBUG 옵션이 true 일 때에 동작한다. composer require barryvdh/laravel-debugbar --dev 2019. 2. 21.