Laravel

· Laravel
Laravel Pint (vendor/bin/pint) 설명Laravel Pint는 Laravel에서 공식적으로 제공하는 자동 코드 포매터(Auto Code Formatter) 입니다.PHP 코드 스타일을 자동으로 정리해주며, Laravel 및 PHP 커뮤니티에서 널리 사용되는 PSR-12 및 Laravel 코드 스타일을 준수합니다.Pint는 Laravel 팀에서 개발한 PHP 코드 스타일 교정 도구로, PHP-CS-Fixer를 기반으로 만들어졌습니다.기능 및 목적PHP 코드의 스타일을 자동으로 수정하여 일관된 코딩 스타일을 유지하도록 도와줍니다.PSR-12 및 Laravel 코딩 스타일 규칙을 기반으로 코드를 정리합니다.들여쓰기, 공백, 괄호, 배열 구문 등 코드의 형식을 일관되게 정리합니다.설정이 간..
· Laravel
개발PC에서 이메일 인증을 통한 회원가입시 메일 발송과 회원가입 링크를 확인해 보기 위해서 간단한 smpt 서비스 제공  https://mailpit.axllent.org/ Mailpit - email & SMTP testing toolMailpit - email & SMTP testing tool with API for developers Mailpit is a small, fast, low memory, zero-dependency, multi-platform email testing tool & API for developers. It acts as an SMTP server, provides a modern web interface to view & test captured emmailpit.ax..
· Laravel
들어가기도커를 이용한 라라벨 개발 세팅에 대해서 알아본다. Sail 을 이용해서 Docker 를 이용한 개발 명령어 - Create Laravel curl -s "https://laravel.build/example-app" | bash 참고 링크 : https://laravel.com/docs/11.x/installation#docker-installation-using-sail  기존 라라벨에 Sail 추가하는 방법composer require laravel/sail --devphp artisan sail:install./vendor/bin/sail up vendor/laravel/sail 폴더  GitHub clone1. Docker + Nginx + PHPhttps://github.com/ssh5..
· Laravel
intervention/image 패키지 설치composer require intervention/image 파일 수정vendor/archtechx/laravel-seo/src/Commands/GenerateFaviconsCommand.php // GD 드라이버 설정 방식 수정$manager = new ImageManager( driver: \Intervention\Image\Drivers\Gd\Driver::class); $this->comment('Generating ico...');$manager ->read($path) ->resize(32, 32) ->save(public_path('favicon.ico')); $this->comment('Generating png...'); $manager -..
· Laravel
폴더 구조를 간편하게 라우터로 변경하는 코드임.Route::get('/test/{foldername}/{filename}', function ($foldername, $filename) { return view('test.' . $foldername . '.' . $filename);})->name('test.dev'); @php$folder = "laravel";$path = $rootPath . "test/" . $folder;$pathname = "test." . $folder;$files = getFileName($path);@endphp@foreach ($files as $file ) {{ $file }} @endforeach
· Laravel
파일추가 하기touch database/database.sqlite .envAPP_MAINTENANCE_DRIVER=file# APP_MAINTENANCE_STORE=databaseDB_CONNECTION=sqlite# DB_HOST=127.0.0.1# DB_PORT=3306# DB_DATABASE=laravel# DB_USERNAME=root# DB_PASSWORD= config/database.php 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'url' => env('DATABASE_URL'), 'database' => env('DB_DATABASE', database_..
· Laravel
spatie/laravel-ignitionGithub : https://github.com/spatie/laravel-ignition 기본적으로 설치되어 있음.아래 화면처럼 에러를 표시해 줌. 설치하기 https://flareapp.io/docs/ignition/introducing-ignition/installation Laravel, PHP and JS Error TrackingThe best error tracker for Laravelflareapp.io
· Laravel
로그인된 사용자 중에서 관리자를 지정하고 구분하는 방법은 ?◎Laravel 11 버전과 이전 버전이 달라서 코드를 구분해 두었다. 용어 구분하기 사용자 로그인 > 인증 > Authentication로그인한 사용자의 권한 확인 > Authorization  1. 로그인 되었는지 확인 방법// blade template@if(auth()->user())로그인 확인됨.@endif 2. 관리자로 로그인 되었는지 확인방법// blade template@if(auth()->user()->is_admin)관리자 로그인.@endif  위와 같이 확인 할려면.User table 에 is_admin 컬럼을 추가해서 관리자로 지정한다. is_admin 컬럼 추가하기php artisan make:migration add_a..
· Laravel
Sanctum은 Laravel 8.0 버전부터 공식적으로 추가되었습니다.  - Laravel 프레임워크에 의해 공식적으로 지원.- CSRF 보호, 세션 기반 인증, 2FA 지원 등 Laravel 생태계와 더 잘 통합.- JWT-Auth 대비 설치와 설정이 더 단순.- 토큰 기반 인증과 세션 기반 인증을 모두 지원. 따라서 최근에는 Laravel 8.0 이상의 프로젝트에서는 대부분 Sanctum을 사용하는 것이 권장됨.JWT-Auth는 여전히 사용되고 있지만, Sanctum이 더 널리 채택되는 추세입니다. SanctumSanctum은 Laravel 프레임워크에서 제공되는 API 인증 도구입니다. Sanctum은 다음과 같은 주요 기능을 제공합니다:토큰 기반 인증: 웹 애플리케이션과 모바일 앱에 대해 API..
· Laravel
국내에서 최신 버전의 php 호스팅은 어렵다.따라서 composer 를 이용해서 최신 버전의 라라벨을 설치하기는 불가능하다.서버 호스팅을 받으면 되겠지만..비용 문제 때문에 쉽지않다.하지만, 해외 서버를 이용하면 저렴하고 간단하다. 가장 쉬운 방법인 라라벨 소스 파일을 GitHub 에 올려두고, Forge 를 이용해서 DigitalOcean 호스팅을 받는 방법이다.  다음은 가장 간단한 라라벨 호스팅 방법이다. Forge 란? Forge 는 라라벨을 호스팅 해주는 서버 업체가 아니라, AWS 또는 DigitalOcean 호스팅 업체에 서버 세팅과 소스 파일을 자동으로 배포해주는 자동화툴 서비스를 제공해 준다. 즉 세팅과 배포를 대신해 준다. 호스팅 업체 연결하기최신 라라벨을 호스팅 하는 가장 저렴하고 간..
· Laravel
Laravel Document 참고 : https://laravel.com/docs/11.x/installation#docker-installation-using-sail 로컬PC 에서 라라벨을 개발하기 위해서는 그냥 Herd 를 사용하면 가장 간편하다. 라라벨에서는 Sail 를 이용하면 간편하게 Docker에 세팅을 자동으로 해준다. Herd 가 나오기전에는 이걸로 많이 했다. 물론 지금도 사용하고 있지만..  docker-compose.yml 파일 있어야 함.터미널에서 ./vendor/bin/sail up./vendor/bin/sail artisan migrate명령어만 입력하고http://localhost 접속하면 됨.준비사항 - Docker DeskTop 설치하기  Laravel  다운로드curl..
· Laravel
composer create-project --prefer-dist laravel/laravel:^9.0 mysite