[10] laravel - Class "App\Http\Controllers\DB" not found 오류

2024. 6. 24. 11:33laravel(라라벨)

728x90

[ 환경 ]
ㄴ laravel 10.48.9


1.  controller 코드

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class login extends Controller
{
    public function login(){
        $id = $_POST['id'];
        $pw = $_POST['password'];

        $id1 = DB::table('member')->where('id', '=', $id)->first(); 
        $check_id = $id1->id; // 아이디 조회
       
        echo $check_id; // 아이디 출력
        die();
    }
}

ㄴ $check_id  출력시에 에러가 호출된다.

 

2.  해결방법 

2-1) use DB 입력

ㄴ DB를 사용하도록 설정

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

use DB; // DB사용

class login extends Controller
{
    public function login(){
        $id = $_POST['id'];
        $pw = $_POST['password'];

        $id1 = DB::table('member')->where('id', '=', $id)->first(); 
        $check_id = $id1->id; // 아이디 조회
       
        echo $check_id; // 아이디 출력
        die();
    }
}

 

2-2) DB:: - \DB:: (백슬래시 넣어주기)
ㄴ 백슬래시로 예외처리해주는 효과를 얻는다.

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;


class login extends Controller
{
    public function login(){
        $id = $_POST['id'];
        $pw = $_POST['password'];

        // $id1 변수 \ 입력
        $id1 = \DB::table('member')->where('id', '=', $id)->first(); 
        $check_id = $id1->id; // 아이디 조회
       
        echo $check_id; // 아이디 출력
        die();
    }
}

 

3.  로컬 확인

ㄴ 정상 출력 완료

728x90