[Laravel] SQL Log
·
Laravel
1. 'config/logging.php' 수정라라벨의 로그 관련 설정은 기본적으로 해당 파일에서 지정한다.아래와 같이 sql 관련 설정을 추가한다.'channels' => [ // ... 기존 채널 'sql' => [ 'driver' => 'daily', // 일별로 로그 관리 'path' => storage_path('logs/sql.log'), // 로그 파일 경로 'level' => 'debug', // 로그 레벨 'days' => 14, // 보관 일수 ],], 2. 'app/Providers/AppServiceProvider.php'의 'boot()' 메서드에 추가use Illuminate\Support\Facades\DB;us..
[Laravel] FormRequest 폼 리퀘스트
·
Laravel
1. FormRequestFormRequest는 컨트롤러에서 반복적으로 사용되는 요청 데이터의 검증 로직을 별도의 클래스로 분리하여 코드의 재사용성과 가독성을 높여주는 기능요청에 대한 권한 확인과 유효성 검증을 한 곳에서 관리할 수 있다는 장점이 있다. 2. 생성 방법php artisan make:request [리퀘스트 명]artisan 명령어로 생성한다. 생성된 클래스는 'app/Http/Requests'에 위치하며, 대표적으로 'authorize'와 'rules' 메서드를 포함한다. 3. FormRequest 예시namespace App\Http\Requests;use Illuminate\Foundation\Http\FormRequest;class StorePostRequest extends For..
[Laravel] Soft Deleting
·
Laravel
1. Soft Deleting 이란?DB 데이터의 일시적 삭제. 실제로 삭제하지 않고 삭제된 것처럼 처리하는 기능이다.일반적으로 deleted_at 컬럼에 삭제 일시를 업데이트 해서 사용한다. 2. Soft Deleting 기능 활성화1. 마이그레이션에서 deleted_at 컬럼 추가Schema::table('flights', function (Blueprint $table) { $table->softDeletes();});위처럼 작성하고 마이그레이션을 실행하면 timestamp 타입의 nullable 컬럼이 생성된다. 2. 모델에서 SoftDeletes 트레이트 추가 3. 사용 예시soft deleting 실행$user = User::find(1);$user->delete(); // 실제로는 d..
[Laravel] 라라벨 프로젝트에 Tailwind CSS 적용하기
·
Laravel
라라벨 11 버전 기준, vue.js 사용을 전제합니다. 1. Tailwind CSS 설치npm install -D tailwindcss postcss autoprefixernpx tailwindcss init -p터미널에서 명령어를 입력해 Tailwind CSS를 설치한다.완료하면 'tailwind.config.js'와 'postcss.config.js' 파일이 생성된다. 2. tailwind.config.js 파일 수정/** @type {import('tailwindcss').Config} */export default { content: [ "./storage/framework/views/*.php", "./resources/**/*.blade.php", "./resources/..
[Laravel] 프로젝트 시작하기(+ Vue.js, Inertia.js)
·
Laravel
M1 맥 환경 기준, VS code 사용php, composer, node.js 설치 완료 후 진행 1. 새 프로젝트 설치composer create-project laravel/laravel:^11.0 example-app버전과 프로젝트명을 지정하여 프로젝트를 설치한다.프로젝트가 설치된 경로로 이동해 'php artisan serve'를 통해 내장 서버를 구동하고,INFO  Server running on [~]에서 ~에 해당하는 도메인을 브라우저에 입력했을 때 아래 이미지처럼 라라벨 기본 페이지가 나오면 완료. 2. Vite를 통해 Vue.js 설치npm install --save-dev @vitejs/plugin-vue프로젝트 폴더 내에서 위 명령어를 입력해 vue.js를 설치한다.설치가 완료되면 ..