2017-12-07 26 views
0

저는 laravel 5.5에서 작업 중입니다. 나는 이름 Abc와 컨트롤러 폴더를 생성하고 그 이름 abc.php와 컨트롤러 파일을 생성 안에이 파일 내부에 나는 코드를 작성했습니다 : 네임 스페이스에 컨트롤러 정의 여전히 클래스 App Http 컨트롤러 오류가 laravel 5.5에서 발생합니다

namespace App\Http\Controllers\Abc; 

use App\Http\Controllers\Controller; 

//use Illuminate\Support\Facades\DB; 

class abcController extends Controller 
{ 
    /** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('guest'); 
    } 

    /** 
    * Show the application dashboard. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function NewPromotion() 
    { 
     return view('new-promotion'); 
    } 
} 

그리고 web.php 파일에서 루트 폴더에

내가 해당 뷰 파일을 호출 오전를 , like : - Route :: get ('/ new-promotion', 'Abc \ abcController @ NewPromotion'); 난 여전히 오류가 발생하고 네임 스페이스에 정의에도 불구하고

"ReflectionException (-1) 클래스 응용 프로그램 \ HTTP를 \ 컨트롤러는 ABC 방송 \ abcController 존재하지 않는 \".

가능한 문제는 무엇인가요?

error message appearing in front end

+0

그것의 뿅 4 개 공간을 추가하여, 같은 모든 코드를 포맷하십시오 (당신은 프로젝트 디렉토리에 있어야합니다). – Luuklag

답변

0

당신은 당신의 파일이 app/Http/Controllers/Abc 디렉토리에있는 이름 abcController.php (대소 문자 구분)가되어 있는지 확인해야합니다.

또한 클래스 이름은 큰 문자로 시작하므로 컨트롤러 이름을 AbcController으로하고이 파일의 이름을 AbcController.php으로 지정해야합니다 (또한이 컨트롤러 이름의 유효한 대소 문자를 사용하도록 경로 파일을 업데이트하십시오). 컨트롤러를 만들 수

0

좋은 방법은 사용에 cmd입니다

php artisan make:controller "Abc\abcController"