2016-12-25 3 views
1

私は新しいフィールドを追加できるようBackpack \ NewsCRUD \ app \ Http \ Controllers \ Admin \ ArticleCrudControllerを拡張しようとしています。しかし、それは新しい分野を示すものではありません。私はここで間違って何をしていますか?バックパック管理の拡張ArticleCrudController

namespace App\Http\Controllers\Admin; 

use Backpack\NewsCRUD\app\Http\Controllers\Admin\ArticleCrudController as OriginalArticleCrudController; 

class ArticleCrudController extends OriginalArticleCrudController 
{ 

    public function __construct() 
    { 
     parent::__construct(); 

     $this->crud->addField([ 
      'name' => 'thumb', 
      'label' => 'Thumb', 
      'type' => 'browse', 
     ]); 
    } 

} 

resources/vendor/backpack/base/inc/sidebar.php内のリンクは、この新しいArticleCrudControllerを指していないようです。

<ul class="treeview-menu"> 
    <li><a href="{{ url('admin/article') }}"><i class="fa fa-newspaper-o"></i> <span>Articles</span></a></li> 
    <li><a href="{{ url('admin/category') }}"><i class="fa fa-list"></i> <span>Categories</span></a></li> 
    <li><a href="{{ url('admin/tag') }}"><i class="fa fa-tag"></i> <span>Tags</span></a></li> 
</ul> 

答えて

1

routes/web.phpへのルートを追加する必要がありました。

// Admin Interface Routes 
Route::group(['prefix' => 'admin', 'middleware' => 'admin'], function() 
{ 
    ... 
    ... 
    // Backpack\NewsCRUD 
    CRUD::resource('article', 'Admin\ArticleCrudController'); 
}); 
関連する問題