728x90

LARAVEL 15

PHP에서 따옴표(")와 백틱(`) 차이 3초만에 알아보자

결론 : 따옴표 쓰셈 1) LOG::Debug(`{$man} : 시간변경 완료 - bd_seq : {$request->bd_seq}`);2) LOG::Debug("{$man} : 시간변경 완료 - bd_seq : {$request->bd_seq}"); 자바 스크립트를 주로 쓸때는 `${test}` 를 하다보니까 자연스럽게 php에서도 1번처럼 백틱을 썼다 하지만 로그가 안찍히길래 2번처럼 바꿔보았더니 찍혔다...! 백틱과 따옴표의 차이는?차이점- 큰따옴표 ("):PHP에서 큰따옴표를 사용한 문자열은 문자열 내에 변수나 PHP 표현식을 자동으로 해석합니다.예를 들어, "Hello, {$name}"와 같이 작성하면, {$name} 부분은 실제 변수의 값으로 치환됩니다.- 백틱 (```):백틱은 PHP에서 문..

LARAVEL 2025.03.24

Laravel의 파일 기반 세션 관리 개요

이번에 알게된 라라벨 스토리지 폴더의 세션 디렉토리에 대해 그냥 글을 써보려고 함  1. 세션 파일 생성 http://www.project.com라는 프로젝트가 있다고 가정하고,누군가가 이 프로젝트에 접속을 하면 그 즉시 랜덤명으로 세션파일이 하나가 생성된다해당 세션 파일은 사용자의 IP 등과 관계없이 Laravel의 세션 관리 방식에 따라 자동 생성됨. 2. 세션 데이터 저장컨트롤러에서 Session::put('member_seq', $member_seq)을 실행하면, 세션 파일 내부에 member_seq: 25 같은 형식으로 값이 저장됨.이는 Laravel의 세션 관리 메커니즘을 통해 자동으로 객체 형태로 직렬화(serialize)되어 저장됨.저장이 잘 되었는데 중간에 s:9 i, s:10 이런건 뭐..

LARAVEL 2025.03.21

미들웨어에서 alert 안될 때

선결론alert를 return에 함께 맥여야 한다if (!$request->session()->has('user_name')) { return redirect('/onlyMember')->with('error', '로그인을 해주세요');} 라라벨 프로젝트 중,로그인을 하지 않으면 유저를 튕겨내려는 작업을 하고 있었다미들웨어를 이용중에, alert를 아무리 띄우려고 해도 되지 않던것..!class MemberMiddleware{ public function handle(Request $request, Closure $next) { if (!$request->session()->has('user_name')) { echo ""; 가 실행되지 않는 이유!🚫 Laravel..

LARAVEL 2025.02.10

[PHP] file 테이블 생성 및 데이터 삽입

CREATE TABLE tb_activity_image ( ai_seq INT AUTO_INCREMENT PRIMARY KEY COMMENT '활동체험 이미지 시퀀스 (고유 ID)', al_seq VARCHAR(255) NOT NULL COMMENT '활동체험 시퀀스', ai_original_name VARCHAR(255) NOT NULL COMMENT '업로드한 파일명', ai_path VARCHAR(255) NOT NULL COMMENT '파일 저장 위치', ai_saved_name VARCHAR(255) NOT NULL COMMENT '저장되어 변경된 이름', ai_extension VARCHAR(255) NOT NULL COMMENT '확장자', ai_size..

LARAVEL 2024.11.26

[PHP] substr 대신 mb_substr을 사용하는 이유

substr을 사용하다보면 ��� 이렇게 데이터가 깨질때가 있다이는 인코딩 문제로 인해 올바르게 처리되지 않을 때 나타나는 문자이다 선요약!!요약문제: substr()로 멀티바이트 문자(한글)를 처리하면 깨진 데이터(��)가 출력됩니다.해결: mb_substr()를 사용하여 멀티바이트 문자를 올바르게 처리하세요.원인 분석데이터베이스 인코딩 문제$list->lk_name_kr에 저장된 데이터가 잘못된 문자 인코딩(예: UTF-8이 아닌 EUC-KR 등)일 수 있습니다.PHP에서 substr()은 바이트 단위로 문자열을 잘라내기 때문에, 멀티바이트 문자(예: 한글)가 잘려서 깨진 결과를 초래할 수 있습니다.PHP와 데이터베이스의 인코딩 불일치PHP 코드와 데이터베이스 간의 인코딩 설정이 다르면 문자열이 잘못..

LARAVEL 2024.11.20

[라라벨] @section('stlye')과 <style></style>의 차이

어느날 갑자기 이 차이가 궁금해졌다..!그래서 알아보았습니다! Blade의 @section을 사용할 이유유지보수성, 확장성을 높이기 위해 그냥  태그를 직접 사용해서 스타일을 작성할 수도 있습니다. 하지만, Blade 템플릿에서 @section('style')과 같은 구조를 사용하는 이유는 유지보수성과 확장성 때문입니다. 아래에서 이를 비교하고, 언제 각각을 사용하는 것이 적절한지 설명드리겠습니다.레이아웃 템플릿에서 @yield('style') 위치를 미리 정의하면, 다양한 하위 템플릿에서 해당 영역에만 필요한 스타일을 삽입할 수 있습니다.이렇게 하면 중앙 집중적으로 관리가 가능해지고, 스타일을 관리하는 구조가 일관성 있게 유지됩니다. 템플릿 구조와 통합Laravel의 Blade 템플릿은 코드와 뷰를 분..

LARAVEL 2024.11.19

[PHP] NULL 널 병합 연산자(??, ||, !)

문득 php에서도 js처럼 변수를 설정할 수 있을까 궁금했다..PHP에서 ??, ||, !는 모두 조건 처리나 값을 평가하는 데 쓰이는 연산자들이다.각각의 역할은1. ?? (Null Coalescing Operator)??는 널 병합 연산자라고 하며, PHP 7 이상에서 사용 가능합니다.변수가 존재하지 않거나 null일 때, 대체 값을 반환합니다.예시:$username = $userName ?? 'Guest'; 여기서 $userName이 null이거나 정의되지 않았다면 'Guest'가 $username에 할당됩니다.그렇지 않으면 $userName의 값이 할당됩니다. 2. || (Logical OR Operator)||는 논리 OR 연산자로, 하나라도 true면 true를 반환합니다.주로 조건문에서 여러 ..

LARAVEL 2024.11.14

[LARAVEL] 세션값으로 기존에 가려고 했던 URL 이동하기

선결론!session(['intended_url' => url()->current()]); // 가려고했던 URL 저장  웹 관리자로써 이용자들에게 많은 편의성을 제공하고 싶은데,그중 하나가 이번에 해결되어 무척 기쁘다 우리 웹에는 로그인을 해야만 이용할 수 있는 메뉴들이 있다예를들면,1:1문의내역, 후기작성, 구매내역 등등유저가 로그인을 하지 않은 상태에서 이러한 메뉴를 클릭하면'로그인을 해주세요' 라는 알람과 함께 로그인 페이지로 이동한다해당 페이지에서 로그인을 하면! 기존에 가려고했던 URL이 아닌 메인페이지로 이동하게끔 코드가 짜여 있다 이게 너무 답답했는데, 이번에 고치게 되었다비밀은 세션이었다 // 기존코드if (!session('user_id')) { return redirect('/l..

LARAVEL 2024.11.07
728x90
반응형