2017-03-01 36 views
1

laravelフレームワークが初めてです。私は、私の見解にデータベースからデータを渡そうとしましたが、それは私に次のエラー与える:ルートSQLSTATE [42S02]:ベーステーブルまたはビューが見つかりません - タイプミスが見つかりませんLaravel

Route::get('/overzicht', '[email protected]')->name('aanvragen.index'); 

モデルを

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'database.aanvragens' doesn't exist (SQL: select * from aanvragens).

コントローラ

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Aanvragen; 
use Carbon\Carbon; 

class aanvragenController extends Controller 
{ 
    public function index() { 

      $aanvragen = Aanvragen::all(); 

      return view('aanvragen.index', compact('aanvragen')); 

    } 
} 

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Aanvragen extends Model 
{ 

} 

私は自分のデータベース接続を知っている私のマイグレーション(デフォルトのもの)をマイグレーションすることができます。私にとって奇妙なことは、どこかでaanvragensとタイプしたことを思い出すことができないということです。私のコントローラ、ビュー、モデルなどではありません。私のデータベースのテーブル名はaanvragenです。私を助けることができる人がいますか?たぶん、何かを含めるのを忘れたか、またはタイプミスをしました。

答えて

2

これは通常の規則、単数形のモデル名、複数のテーブル名です。

これはモデルで上書きできます。だから、毎回私は私のモデルでテーブル名を指定する必要が私のデータベースからデータをフェッチしてみては?

public $table = 'aanvragen'

+0

それはとにかく働いたが、私はちょうど興味がある。ありがとう:) – Gijsberts

+0

@Gijsbertsまたはちょうど最後に 's'であなたのテーブルの名前を... – cmorrissey

+0

今、私には完全に明確なAhaaa。 – Gijsberts

関連する問題