2017-01-23 2 views
1

나는 의 PHP의 Laravel로 완전 환입니다.Laravel "Console :: info()"가 작동하지 않는 이유는 무엇입니까? "클래스 'App Http Controllers Console'이 (가) MY CONTROLLER에 없습니다.

나는 Laravel 컨트롤러 클래스에서 일하고 나는이 2 라인

콘솔 :: 정보 ('사용자 이름 :'+ $ 사용자 이름)를 뒀다; Console :: info ('password'+ $ pswd);

코드에서 일어나는 일을 기록하십시오.

그래서 내 모든 컨트롤러 클래스는 다음과 같습니다

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

use GuzzleHttp\Exception\GuzzleException; 
use GuzzleHttp\Client; 
use Illuminate\Support\Facades\Input; 
use function GuzzleHttp\json_encode; 
use function GuzzleHttp\json_decode; 

use Illuminate\Support\Facades\Artisan; 

class LoginBetriviusController extends Controller 
{ 
    //------------------------------------------------------------------------------------ 
    //metodo richiamato al caricamento della web application - carica la pagina principale 
    //------------------------------------------------------------------------------------ 
    public function index(){ 
     return view('login');  
    } 

    //------------------------------------------------------------------------------------ 
    //TODO _ implementare chiamata per la LOGIN 
    //------------------------------------------------------------------------------------ 
    public function doLogin(){ 

     $userName = Input::get('username'); 
     $pswd = Input::get('password'); 

     Console::info('username: ' + $userName); 
     Console::info('password ' + $pswd); 

     return view('dashboard-hotel'); 
    } 
    //------------------------------------------------------------------------------------ 
    //FINE --- implementare chiamata per la LOGIN 
    //------------------------------------------------------------------------------------ 
} 

prolem은 그 시도가 처음 콘솔 :: 정보 방법을 실행했을 때 다음과 같은 오류 메시지를 획득하고이 방법으로 입력 할 때 :

[Mon Jan 23 17:48:46 2017] PHP Fatal error: Class 'App\Http\Controllers\Console' not found in C:\Users\Andrea\Documents\Betrivius 
\WorkSpace\betriviusExtranet\app\Http\Controllers\LoginBetriviusController.php on line 34 

왜? 내가 뭘 놓치고 있니? 이 문제를 어떻게 해결할 수 있습니까?

+1

사용하려고하는 Console 클래스에 따라 네임 스페이스를 지정하거나 앞에 \를 추가해야합니다. 콘솔은 내가 볼 수있는 기본 Laravel 클래스가 아닙니다. 또한 더하기 기호는 연결에 사용되지 않습니다. – aynber

+0

@aynber 무엇을 변경해야합니까? 나는 PHP에서 절대적으로 새로운 ... – AndreaNobili

+2

만약 당신이 (당신이 그것을 볼 수 있도록 정보를 어딘가에 출력하려고 노력하고 있다고 생각하는) Alexey의 대답을 사용하십시오. – aynber

답변

0

사용 Log 외관 :

\Log::info('username: '.$userName); 
\Log::info('password '.$pswd); 
+0

로그에 일반 텍스트 비밀번호를 전송 하시겠습니까? 음 ... 맛있어. –

+0

이렇게하면 오류는 없지만 메시지는 셸에 표시되지 않습니다. 왜? – AndreaNobili

+0

@AlexBlex 그것은 단지 실험입니다 !!! – AndreaNobili

0

당신은 Log 외관을 사용해야합니다. 난 강력 특히 일반 텍스트 암호 데이터를 저장 낙담하지만 단순히 Log::info('My log data');

전화 use Illuminate\Support\Facades\Log;

네임 스페이스를!