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