2016-04-30 8 views
0

私はlaravelで自分の冒険を始めています。私はアドオンのバウムをインストールしました。しかし、私はそれを使う方法を知らない。コントローラを作成しましたが、カテゴリを追加しようとしましたが、エラーが発生します:FatalErrorException CategoriesController.php 28行目: 'Category'が見つかりません。Laravel and Baum

namespace App\Http\Controllers; 

use Request; 
use App\Http\Requests; 
use Category; 

class CategoriesController extends Controller 
{ 

    public function index(){ 
     return view('admin.categories.index'); 
    } 

    public function create(){ 
     return view('admin.categories.create'); 
    } 

    public function store(){ 
     $root = Category::create(['name' => 'R1']); 
    } 

私の英語のために申し訳ありません。

+1

使用カテゴリの代わりにApp \ Categoryを使用します。 –

+0

クラス「のApp \カテゴリ」が見つかりません:( – Mike

+0

はあなたが –

答えて

0

あなたはcategoriesという名前のテーブルを持っていて、Laravel ORM(雄弁)を使用して、そのテーブルにアクセスしようとしている場合。まず、テーブルCategoriesのモデルを作成する必要があります。プロジェクトディレクトリの中に入った後、ターミナルで次のコマンドを書く:

php artisan make:model Category

ファイルCategoryAppフォルダに作成されていることがわかり、このコマンドを実行した後。このファイルにはクラスを拡張するCategoryクラスが含まれています。このクラスは、dbのテーブルCategoriesを表します。テーブル名がcategoriesでない場合は、Categoryクラスaのプロパティを追加する必要があります。

protected $table = "category"; //If you table name is not categories

さて、あなたはコントローラからCategoryモデルにアクセスすることができます。そのためには、CategoriesControllerクラス宣言の前に次の行を追加する必要があります。

use App\Category;

さて、あなたは、あなたの質問に言及したエラーを持つべきではありません。運が良かった。実際には上部に間違った名前空間を配置します

+0

私はPHPのartisan baumを使用しました:インストールカテゴリ 十分ではありませんか? – Mike

0

ちょうどFYI私は、モデル(インストールPHPの職人バウム)のためのバウムジェネレータがあることに気づきました。それは名前空間アプリを置きます。いつそれが名前空間Appであるべきですか?この問題は、私がほぼバウムを裂いたときに私は一時間ほど怒ってしまったが、ついにそれが問題であることに気づいた。

関連する問題