Я использую конструктор схемы для создания таблицы Mysql. Я использую Ubuntu 14.04.
Мое соединение для Mysql в config/database.php
является :
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'firstapp'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
И код для создания таблицы с помощью компоновщика схемы на rout.php
Route::get('/', function () {
Schema::create('art', function($newtable)
{
$newtable->increments('id');
$newtable->string('artists');
$newtable->string('title',500);
$newtable->text('discription');
$newtable->date('created');
$newtable->date('exhibition_date');
$newtable->timestamps();
});
return view('welcome');
});
Спасибо
Насколько я знаю, вы должны создать файл миграции, используя
php artisan migrate:make yourtable
Затем вы должны перейти в папку базы данных, где вы найдете новый созданный файл миграции, затем вы должны открыть его и заполнить его схемой, как только вы закончите, а затем запустите миграцию
php artisan migrate
И это все, что вы увидите в своей новой таблице.
Сначала я использовал xampp mysql, и это также было начато /etc/init.d/mysql
с терминала, так как я использую Ubuntu 14.04.
Я решил проблему, которую я разместил выше, а потом возникла другая проблема. SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)
,
Я изменил файл .env, который находится в корневом каталоге laravel, и изменил имя базы данных и пароль, которые я использовал для mysql.
Это решило эту проблему тоже, и я в порядке.