개발/Laravel (22) 썸네일형 리스트형 Laravel + Nginx PHP 파일 접근시 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream 에러 Laravel 에서 존재하지 않는 .php 형식의 파일 접근시 브라우저 내 "File not found." 메시지가 노출되고 nginx error.log 에서 "*8 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream," 내용을 확인할 수 있다. 해당 문제 발생 시 nginx sites-available 파일에서 laravel 404 에러 페이지로 리다이렉트 시키면 된다. error_page 404 /index.php; # pass PHP scripts location ~ \.php$ { if (!-f $document_root$fastcgi_script_name) { return 404; .. Laravel 현지화 URL Prefix 미들웨어 처리 1. app\Http\Middleware\SetLocale.php 미들웨어 생성 Laravel 8.0 이상 fortify 회원가입 완료 페이지 연결 1. app/Http/Responses/RegisterResponse.php 생성 Laravel Query Builder Logical Grouping Laravel DB Query Builder 논리적 그룹화에 대해 작성한다. 복잡한 쿼리의 작성 및 우선순위 조정을 위해 where 절을 그룹화할 필요가 있을때 Laravel 에서는 where 메서드에 클로저를 전달할 수 있다. // 쿼리빌더 $users = Music::with('album') ->where(function ($query) { $query->where('title', 'like', '%'.$searchText.'%') ->orWhere('album.title', 'like', '%'.$searchText.'%'); })->where(function ($query) { $query->where('genre', 'Jazz') ->where('sub_genre', 'Lofi Jazz') }).. Laravel 8 사용자 라이브러리 추가 Laravel 8버전 기준으로 사용자 라이브러리 추가에 대해 작성한다. 1. /app/Library 폴더 생성 2. 해당 폴더에 사용할 클래스 형태의 라이브러리 추가 3. 해당 라이브러리 파일에 namespace App\Library 추가 Laravel Socialite와 SocialiteProvider를 활용한 다중인증 소셜로그인 및 동적 URL 처리 0. 환경 - laravel/socialite v5.1.3 - socialiteproviders/manager v4.0.1 - socialiteproviders/kakao v4.2.2 1. Laravel Socialite & Provider 설치 composer require laravel/socialite composer require socialiteproviders/{$provider} 2. config/services.php 에서 provider 설정 'kakao' => [ 'client_id' => env('KAKAO_CLIENT_ID'), 'client_secret' => env('KAKAO_CLIENT_SECRET'), 'redirect' => env('KAKAO_URL'), ], 3. ro.. Laravel Mix Webpack은 브라우저 용 JavaScript및 자산을 준비하는 매우 강력한 모듈 번들러입니다. 이해할 수 있는 유일한 단점은 약간의 학습 곡선이 필요하다는 것입니다. 웹팩 구성을 동적으로 구성하기위한 간단하고 유창한 API를 제공합니다. - laravel mix 설치 npm install laravel-mix --save-dev - webpack.mix.js 설정 touch webpack.mix.js // webpack.mix.js 생성 // webpack.mix.js 내 코드 추가 let mix = require('laravel-mix'); mix.js('src/app.js', 'dist').setPublicPath('dist'); - laravel mix 컴파일 실행 npx mix // larav.. 라라벨 요청 전체에 대한 trim 처리 (미들웨어 사용) 1. Kernel.php 변경 protected $middleware = [ \Illuminate\Foundation\Http\Middleware\TrimStrings::class, ]; 2. TrimStrings Middleware 이전 1 2 3 다음