메뉴 건너뛰기

XE3

blade 내에서의 Input 사용

새 플러그인을 만들고있습니다.

플러그인 config저장을 위해 라우터를등록하고 SettingController를 생성하여 아래와같이 설정 저장페이지를 presenter를 통해 호출하였습니다.


    public function listingConfig()
    {
        $plugin = $this->plugin;
        $config = XeConfig::get($this->getConfigName(Plugin::getId()));

        return XePresenter::make($plugin->view('views.edit'), [
            'id' => Plugin::getId(),
            'config' => $config
        ]);
    }

정상적으로 페이지가 호출되고, 값 저장도 됩니다.

그런데 저장 후 기본값에 Input::old()를 사용하니 에러가 발생합니다.

Class 'Input' not found 에러인데, 일단 edit.blade.php 상단에 아래와같이 Input을 호출하여 작동은합니다만;

권장방법이 아닌것같습니다.

<?php
use Illuminate\Support\Facades\Input;
?>


<form method="post" action="{{route(sprintf('%s::setting.config.update', Xiso\XePlugin\Listing\Plugin::getId()))}}">
    <input type="hidden" name="_token" value="{{csrf_token()}}"/>
    <input type="hidden" name="id" value="{{$id}}"/>
//...
</form>

컨트롤러와 플러그인 모두 똑같이 use 해보았지만 안되네요.

해당 blade에 영향을 주려면 어디에서 클래스가 use되어야하는지요?

포럼의 다른 글