【发布时间】:2015-12-18 02:24:30
【问题描述】:
有时,当我输入时:
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`)
调试中,我可以看出我的问题发生在 artisan 文件中:
$status = $kernel->handle(
$input = new Symfony\Component\Console\Input\ArgvInput,
new Symfony\Component\Console\Output\ConsoleOutput
);
我已经检查了这个答案,但没有工作:
bootstrap/app.php 是干净的,
我没有 app/start 文件夹(L5.1),
routes.php 是干净的
php artisan -v 或 php artisan --pretend 不起作用,因为 artisan 似乎在运行之前就失败了。
我只有在 app/Providers 中
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);
});
}
}
一种解决方案是删除我所有的表,然后 composer dump-autoload,然后它再次工作,但它不断地回来。
这是一种跟踪迁移失败的方法吗? 知道为什么会这样吗?
发送!
【问题讨论】:
-
请参考观察者的回答here
标签: laravel