Laavel에서 Controller에서 artisan 활용

2506 단어 laravel5.6LaravelPHP

하고 싶은 일


view에서 실행 단추를 누르십시오.실행하고 싶다.
나는 매개 변수도 그에게 맡겨 이용하게 하고 싶다.

할 일


버튼을 놓다.



이런 느낌.
특히 코드는 여기에 쓰지 않는다.

Controller 설치

    /**
     * @param Request $request
     * @return \Illuminate\Http\RedirectResponse
     */
    public function hogehoge(Request $request)
    {
        $Ym = $request->year . $request->month;

        Artisan::call('command:hogehoge', ['Ym' => $Ym]);
    }
콜로 호출하다.
두 번째 파라미터가 배열된 키에서 지정한 문자열에서 값을 전달합니다.
string뿐만 아니라 boolean, int,aray형도 전달할 수 있다.

Command 측면 설치


signature에 매개 변수의 이름을 추가합니다.
"?"지정하지 않아도 됩니다.
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'command:hogehoge {Ym?}';
매개변수를 얻습니다.
$this에서 얻었기 때문에,class 내의 어느 곳에서든지 얻을 수 있습니다.
    /**
     * Execute the console command.
     *
     * @return void
     */
    public function handle()
    {
        dump($this->argument('Ym'));
    }

좋은 웹페이지 즐겨찾기