laravel12 라라벨 언어 한국어로 설정하기 1. app.php설정 하기-config/app.php-//애플리케이션의 기본 언어를 지정'locale' => env('APP_LOCALE', 'en'),//기본 로케일에서 번역 문자열을 찾을 수 없을 때 사용할 대체 로케일을 설정'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'),//Faker가 생성하는 가짜 데이터의 언어'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'),-.env-APP_LOCALE=koAPP_FALLBACK_LOCALE=enAPP_FAKER_LOCALE=ko_KR 2. laravel-lang 설치https://laravel-lang.com/packages-lang.html#usage Lang | L.. 2024. 7. 11. 라라벨 쿼리빌더 정렬 기본 정렬use Illuminate\Support\Facades\DB;// 이름을 기준으로 오름차순 정렬$employees = DB::table('employees')->orderBy('name', 'asc')->get();// 이름을 기준으로 내림차순 정렬$employees = DB::table('employees')->orderBy('name', 'desc')->get(); 다중 열 정렬use Illuminate\Support\Facades\DB;// 먼저 'position' 기준 오름차순, 다음으로 'name' 기준 내림차순 정렬$employees = DB::table('employees') ->orderBy('position', 'asc') ->orderBy('name', 'desc'.. 2024. 7. 2. Laravel 쿼리 빌더 CRUD 예제 Ex TableCREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), position VARCHAR(100), salary DECIMAL(10, 2)); 생성(Create)use Illuminate\Support\Facades\DB;// 레코드 삽입DB::table('employees')->insert([ 'name' => 'Alice', 'position' => 'Developer', 'salary' => 60000]);// 레코드 삽입후 PK추출$id = DB::table('employees')->insertGetId([ 'name' => 'Alice', 'positi.. 2024. 7. 2. XAMPP MySQL서버 Start시 충돌 오류로 Start되지않는 오류 해당 내용이 뜨면서 MySQL서버가 동작을 안했다. 원인은 잘 모르겠지만 HeidiSQL같은 SQL뷰어로 접속한 상태에서 MySQL서버를 종료했을때 해당 오류가 발생했는데 항상 그런것은 아니었다 그냥 운이나쁘면 이렇게 충돌이나며 MySQL서버가 동작을 안한다. -해결 방법- XAMPP의 설치경로에 mysql폴더로 간다. (C:\xampp\mysql) data폴더의 이름을 변경한다. (ex data_old) backup폴더를 복사 붙혀넣기 한다. 복사된 backup폴더를 data로 이름을 변경한다. data_old에서 자신의 db폴더들과 ibdata1파일을 data폴더에 덮어쓰기한다. - XAMPP MySQL Start- 이제 XAMPP MySQL서버를 돌려보면 잘되는것을 확인할수있다. [2024-02-2.. 2024. 2. 29. [Laravel Excel] 엑셀 관련 서비스 만들기 Laravel Excel 라이브러리를 이용해 라라벨에서 엑셀을 읽고 쓰는 기능을 만들자 자신의 버전에 맞게 설치를 진행 하자 composer require maatwebsite/excel:^3.1.48 나는 3.1버전이 에러가 나서 3.1.48로 버전을 올려서 사용했다. 설치가 완료되면 기본적으로 자동 검색되어Maatwebsite\Excel\ExcelServiceProvider 등록 된다고 한다 . 직접 등록하려면 config/app.php파일에 providers의 ServiceProvider를 추가하자 'providers' => [ /* * Package Service Providers... */ Maatwebsite\Excel\ExcelServiceProvider::class, ] 외관 Excel도 .. 2024. 1. 12. [Laravel] 외부 폴더 심볼릭 링크 만들어 적용하기 프로젝트 진행중 user서버와 admin서버를 만들게 됐는데 이미지를 공유해서 사용해야하는 상황이 발생했다. 프로젝트 내부 public폴더에 이미지를 저장하고 링크를 db에 저장하는 방식을 사용했었는데 user서버에서 올린 이미지를 admin이 사용해야하는 경우가 발생했다. 멍청했던 과거의 나는 admin에서 http메서드를 이용해 user서버의 이미지를 불러와 사용했다 하지만 생각해보니 외부 이미지 폴더를 만들고 user와 admin이 외부 폴더에 이미지를 저장하는 방식으로 하면 되겠다는 생각이 들었다. 방법을 찾아보니 라라벨 심볼릭 링크를 만들고 해당폴더에 외부 심볼릭 링크를 만들면 된다. 쉽게 말해 외부 폴더의 바로가기를 만들어 라라벨 프로젝트에서 이미지가 담기는 폴더에 넣고 심볼릭을 만들어 이미지.. 2024. 1. 9. api session사용 하기 Session::put($ID, $uuid); Log::info("저장된 세션: " . session($ID)); 세션을 저장하고 바로 로그를 찍었을때 잘 나오는것을 확인했었다. 하지만 다른 api에서 확인했을때 null값이 었다. 이유는 Kernel.php 'api => [ . . . \Illuminate\Session\Middleware\StartSession::class, ] Kernel.php에서 api에 session을 사용한다고 설정해줘야 했다. web은 기본적으로 있던데 ㅂㄷㅂㄷ... 2023. 11. 6. laravel IDE 도우미 생성기 laravel에서 기본적으로 제공하는Auth클래스를 활용해 토큰을 생성하려는데 createToken메서드를 찾을수 없었다. 하지만 동작은 정상작동 했었다. 빨간줄이 너무 불편하여 구글링을 하다보니 프레임워크 버전과 라이브러리의 버전이 맞지 않아서 그런것같다. GitHub - barryvdh/laravel-ide-helper: IDE Helper for Laravel IDE Helper for Laravel. Contribute to barryvdh/laravel-ide-helper development by creating an account on GitHub. github.com 이 패키지는 IDE가 정확한 자동 완성을 제공할 수 있게 해주는 도우미 파일을 생성합니다. 생성은 프로젝트의 파일을 기반으로.. 2023. 9. 22. laravel config/cors.php를 활용한 cors설정 라라벨은 기본적으로 cors를 쉽게 설정할수있다. 검색해보니 미들웨어나 라이브러리를 다운받아 사용하는 내용이 대부분이다. 하지만 config폴더에 cors.php가 있는것을 볼수있다. 이걸 이용하면 더욱 쉽게 설정할수있다. supports_credentials의 기본값이 false인데 만약 나의 클라이언트 서버가 자격 증명 모드(credentials mode)일 경우 cors에러가 발생한다. 즉 클라이언트에서 쿠키를 첨부하거나 헤더에 Authorization 항목이 있는 요청을 보낼때 /* axios */ axios.get("https://example.com/items", { withCredentials: true, }) /* fetch API */ fetch("https://example.com:12.. 2023. 9. 17. 이전 1 2 다음