Laravel 5.2 - 从Controller创建数据库表

时间:2016-04-01 16:20:30

标签: database laravel controller schema

如果有人问过这个道歉,但我似乎找不到合适的答案。

我需要从Controller中在数据库中创建一个表。

我很天真,相信下面会有效:

$id

其中use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; 是传递给控制器​​函数的动态值。

我把下面放在了最上面:

use Schema

没有运气 - 如何从控制器创建数据库表呢?有什么想法吗?

错误: enter image description here

解决方案 正如Ben Swinburne在第一条评论中所说,{{1}}失踪了!

2 个答案:

答案 0 :(得分:3)

您正在使用Schema外观。

确保文件顶部还有use Schema;

答案 1 :(得分:2)

我认为最佳方法是创建迁移并运行php artisan migrate命令from your controller

Artisan::call('migrate');

如果您不知道如何使用stubs从代码创建迁移,您可以从一些编写良好的软件包中了解到这一点。我已经从this package了解了如何做到这一点。

希望这会有所帮助