我是 laravel 框架的新手。我试图将数据从数据库传递到我的 View ,但它给了我以下错误:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'database.aanvragens' doesn't exist (SQL: select * from
aanvragens
).
Controller
<?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'));
}
}
路线
Route::get('/overzicht', 'aanvragenController@index')->name('aanvragen.index');
模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Aanvragen extends Model
{
}
我知道我的数据库连接正常,因为我可以迁移我的迁移(默认迁移)。让我感到奇怪的是,我不记得我在某处键入了 aanvragens
。不在我的 Controller 、 View 、模型等中。我的数据库表名称是 aanvragen
。有人可以帮助我吗?也许我忘了包含某些内容或输入错误..
最佳答案
这是正常的约定,单数模型名称和复数表名称。
您可以在您的模型中覆盖它。
public $table = 'aanvragen'
关于php - SQLSTATE[42S02] : Base table or view not found - cant find the typo Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42541775/