客製化 Controller

要在指定的 BREAD 套用客製化 Controller 設定,流程如下:

新增 Controller

新增一個 GuardiansController

php artisan make:controller GuardiansController

接著,開啟檔案,並且將 extends 改為 VoyagerBaseController

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class GuardiansController extends \TCG\Voyager\Http\Controllers\VoyagerBaseController
{
    //
}

設定 BREAD Controller 名稱

在後台 Setting > BREAD 設定要客製化 controller 的項目 並且在 Controller 名稱填入:

\App\Http\Controllers\GuardiansController

設定

經過上面客製化 Controller 建立完成後,就可以開始使用

可以參考 VoyagerBaseController

複寫 Voyagers Controllers

如果要直接複寫 voyagers 核心的 controllers

先在設定修改 config/voyager.php 修改預設的 controller namespace

'controllers' => [
    'namespace' => 'App\\Http\\Controllers\\Voyager',
    //'namespace' => 'TCG\\Voyager\\Http\\Controllers',  //default
],

接著執行

php artisan voyager:controllers

現在,預設的 Voyager controller 都會統一指向你設定的位置