有時候,當我鍵入:基表或視圖:1146表 'db.ken_permissions' 不存在
php artisan
php artisan migrate
etc
我得到的消息:
[Illuminate\Database\QueryException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db.ken_permissions' doesn't exist (SQL: select * from `ken_permissions`)
調試,我可以告訴我的問題發生在工匠文件中:
$status = $kernel->handle(
$input = new Symfony\Component\Console\Input\ArgvInput,
new Symfony\Component\Console\Output\ConsoleOutput
);
我已經檢查這個答案,並沒有工作:
引導/ app.php是乾淨的,
我沒有應用程序/啓動文件夾(L5.1),
routes.php文件是乾淨的
PHP工匠-v或php工匠 - 裝備不起作用,因爲工匠在運行之前似乎失敗了。
我的唯一的事情是在app /供應商
public function boot(GateContract $gate)
{
parent::registerPolicies($gate);
// Dynamically register permissions with Laravel's Gate.
foreach ($this->getPermissions() as $permission) {
$gate->define($permission->name, function ($user) use ($permission) {
return $user->hasPermission($permission);
});
}
}
一種解決方法是刪除我所有的表,然後作曲家轉儲自動加載,然後它再工作,但它不斷地回來。
這是一種追蹤遷移失敗的方法嗎? 任何想法爲什麼會發生?
Tx!
取悅指觀察者的回答[here](http://stackoverflow.com/a/25315591/4632218) –