2015-02-04 2 views
3

해결되지 않아요 나는 아래 링크를 따라 명확한 응용 프로그램 캐시에 장인 명령을 생성Laravel 4.2를 분명히 외관이

http://code.tutsplus.com/tutorials/your-one-stop-guide-to-laravel-commands--net-30349

내가 아래로 내 대시 보드 컨트롤러 내부를 호출하기 위해 노력하고있어

namespace ABC; 

class DashboardController extends \BaseController { 

    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 
    var $viewContent = []; 

    public function index() { 
     //Method one 
     \Artisan::call('command:clearCache'); 

     //Method two 
     $console=new \Illuminate\Console\Application; 
     $console->call('command:clearCache'); 
     //Other function goes here 

    } 
} 

:

나는 위의 코드 (위의 코드에서 방법 1)에 대한 예외를 가지고

정의되지 않은 방법으로 호출 조명 \ Support \ Facades \ Artisan :: call() 이는 Facades가 서비스 제공 업체를 해결하지 못함을 의미합니다.

는 방법이 들어, 나는 "명령"네임 스페이스에 정의 된 명령이 없습니다 예외

아래에 있어요.

xdebug를 사용하여 2 개의 다른 facades (하나는 (App facade)가 해결됨)에서 디버깅을 시도했습니다.

나는 facades와 작동 방식에 대해 조금은 알고 있지만 laravel 프레임 워크에서 제공하므로 도움이 적습니다.

편집 설정의 별칭/app.php

'providers' => array(
     'Illuminate\Foundation\Providers\ArtisanServiceProvider', 

처음 세 개의 라인 설정에서 제공 배열의 처음 두 행/app.php

'aliases' => array(
     'App' => 'Illuminate\Support\Facades\App', 
     'Artisan' => 'Illuminate\Support\Facades\Artisan', 

답변

1

감사합니다.

내가 원하는 방식대로 작동하지 않았다. 그러나 여기서는 나를 위해 일하는 해결책을 추가하고있다. 은 내 모든 외관을 확인하고 외관의 몇 [인증, 장인] 제대로 해결되지 않습니다 발견

global $app; 
    $artisan = new \Illuminate\Foundation\Artisan($app); 
    $artisan->call('command:clearCache'); 

다른 사람을 위해 작동합니다 바랍니다.

희망이 있으면 도움이 될 것입니다.

1

같은 시도
\Artisan::call('clearCache'); 

모든 매개 변수를 전달할 수 있습니다. 두 번째 인수로 ers

Artisan::call('clearCache', array('--paramname' => 'value')); 
+0

시도했지만 동일한 문제가 발생했습니다 : ** 정의되지 않은 메소드 호출 \ Support \ Facades \ Artisan :: call() ** – Ravi

+0

@Ravi : 'app/config/app.php'를 확인하고 'providers' ('Illuminate \ Foundation \ Providers \ ArtisanServiceProvider')에 장인 서비스 제공자를 등록했습니다. – Nauphal

+0

config/app.php 파일 세부 정보를 추가했습니다. – Ravi

1

나 자신과 동일한 문제가있는 사람을 돕는 것. Artisan이 호출되는 데 문제가 있었지만 OP와 동일한 오류 메시지가있었습니다.

결국 권한 문제가 발생했습니다. 저장소 및 Artisan 파일 자체에 대한 사용 권한을 재설정하면이 문제가 해결됩니다.

권한이 어떻게 또는 왜 변경되었는지 알 수 없습니다.