<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 使用工具表單提交數據 ![](https://img.kancloud.cn/74/e5/74e5e5464d2915b30e8d77af51d9601d_738x132.png) ![](https://img.kancloud.cn/fa/9f/fa9f4b5a445e0b7a1ed4cd1bf6fdfb95_1054x291.png) #### 場景 如上圖 我們需要加一個按鈕,然后點擊出現一個表單彈窗,然后提交 1. 首先在控制器的grid方法中添加對應的按鈕 ~~~ /** * Make a grid builder. * @return Grid */ protected function grid() { $grid = new Grid(MemberExchangeCode::with(['user'])); $grid->tools(function (Tools $tools) { $tools->append(ExchangeCodeAction::make()); //也可以直接 new ExchangeCodeAction() 這樣就添加了一個按鈕 }); return $grid; } ~~~ 其中的ExchangeCodeAction是使用命令創建的 `php artisan admin:action` 使用命令后設置好類的名稱 基本上一路回車 默認的配置就行就創建好了 --- ~~~ class ExchangeCodeAction extends Action { public $title = "表單生成兌換碼"; /** * 渲染模態框. * @return Modal */ public function render(): Modal { // 這里直接創建一個modal框 model的內容由工具表單提供,這里也需要創建一個工具表單才行 return Modal::make() ->lg() ->title($this->title) ->body(ExchangeCodeForms::make()) ->button("<button class='btn btn-sm btn-primary'>$this->title</button>"); // 這個button就是對應上面的按鈕 } } ~~~ --- 創建工具表單 一路回車即可創建完成 `php artisan admin:form ExchangeCodeForms(類名稱)` --- ~~~ class ExchangeCodeForms extends Form { /** * Handle the form request. * * @param array $input * * @return Response */ public function handle(array $input) { // dd($input); // 表單提交過來的值 // 再此處理表單邏輯即可 // return $this->error('Your error message.'); return $this->success('Processed successfully.', '/'); } /** * Build a form here. * 這個就是顯示的表單 根據實際情況定義 */ public function form() { $this->number('number', '生成數量')->rules('required'); $this->number('expired_days', '有效期限(天)')->rules('required'); } /** * The data of the form. * 這個是表單的默認值,比如 性別的設置 默認為 0 未知 就在此可以設置,如果不需要可以去掉 * @return array */ public function default() { return [ 'number' => '1', 'expired_days' => '1', ]; } } ~~~ 總上配置就可以了 ## 總結 首先 需要創建好一個行為類(`php artisan admin:action`)和 表單工具類(php artisan admin:form ExchangeCodeForms),其中行為類中只需要負責顯示按鈕和模態框的工作,由其中的`public function render()`方法完成。表單工具類提供表單,和表單邏輯處理即可。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看