laravel(라라벨)

[7] laravel - controller 사용법

너개발 2024. 6. 3. 13:39
728x90

[ 환경 ]
ㄴ laravel 10.48.9 

※ MVC패턴에서 C - controller이다. (추후 포스팅에 MVC패턴 진행예정)

※ 실질적으로 데이터를 처리하는 기능을 작동하는 파트이다.
ex) 로그인 처리부분, 회원가입 처리부분


1.  controller 생성

// controller 생성 명령어
php artisan make:controller [파일명]

ㄴ 생성 완료

 

2.  생성 파일 확인 및 코드 수정

// laravel 함수 index 코드
public function index(){
    echo 1111;
}

ㄴ App\Http\Controllers 해당경로에 파일 생성 - test.php 확인

ㄴ class test가 자동 생성이 되고, 해당 controller에서 사용할 함수를 생성.

- index()로 함수를 생성. ( 함수명은 본인이 자유롭게 지정가능 )

 

3.  view에서 controller 연결

ㄴ web.php에서 route등록 후 test.php controller를 연결해야한다.

// get으로 등록 후 controller test와 연결
// Route:get('호출할경로','컨트롤러경로@사용할함수명');
Route::get('/test/controller', 'App\Http\Controllers\test@index');

ㄴ 컨트롤러경로 입력시 laravel 8이후로 전체의 페이지 경로를 입력해야한다.

ㄴTarget class [] does not exist. ( 이전버전의 코드 입력시 해당 오류 나타날 것 )

ㄴ 참고 URL - https://dev-overload.tistory.com/20

 

[PHP] Laravel - Target class [] does not exist. 문제 해결

본 포스팅에서는 Laravel 프레임 워크를 8 버전으로 작업했을 때 발생한 문제점을 기록합니다. Laravel 8 버전에서만 발생하는 문제점으로 보이며, web.php에서 정의하는 Route 객체에서 Controller 네임스

dev-overload.tistory.com

 

4.  라우팅 경로에서 확인

ㄴ test/controller로 접속하면 index()함수의 내용인 1111이 출력될 것이다.

ㄴ 정상 출력 확인.

 

728x90