Я работаю над своим первым проектом Laravel. Я пытаюсь создать миграцию базы данных и запустить ее с помощью artisan migrate
. Миграции не выполняются, и команда не возвращает никаких результатов.
Ключевые факты:
- Я использовал
artisan make:migration
для создания файла миграции с правильным путем к файлу. - Когда я впервые запустил команду, она создала таблицу миграции в базе данных. Так что я знаю, что он попадает в базу данных и, по крайней мере, делает что-то правильно.
- Когда у меня нет файлов в папке
database/migrations
, я получаю командуNothing to migrate
. - Помимо этих двух сообщений, я не получил никакого вывода от команды. Ни ошибок, ничего. Кроме того, нет записей в таблице миграции в базе данных.
artisan migrate --verbose
также не возвращает никаких результатов.- Разрешения на
storage/logs
равныdrwxrwxrwx.
Я владелец каталога. storage/logs/laravel.log
не содержит ничего, относящегося к миграции.
Я включил код для моей первой миграции ниже.
Этот вопрос отличается от этого вопроса тем, что предыдущий пользователь не использовал правильное соглашение об именах. Этот вопрос содержит подробный ответ о процессе миграции. Это бесполезно, потому что я не получаю никаких результатов. Я также рассмотрел вопросы, предложенные SO, когда я ввел этот вопрос.
Может я что-то не так настроил? Что мне нужно сделать, чтобы запустить эти миграции?
2017_01_17_151638_user.php
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
// Create the classes associated with user management.
class UserMigration extends Migration
{
public function up()
{
Schema::create('tblUser', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
Schema::create('tblUserPasswordReset', function (Blueprint $table) {
$table->string('email')->index();
$table->string('token')->index();
$table->timestamp('create_date')->nullable();
});
}
public function down()
{
Schema::dropIfExists('tblUserPasswordReset');
Schema::dropIfExists('tblUser');
}
}
/storage/logs
доступна для записи; он может столкнуться с ошибкой и попытаться зарегистрировать ее там, и в зависимости от вашей среды разработки он может не сообщать об этом должным образом. Кроме того, возможно, включите скриншот вашего терминала, выполняющего команду. - person Tim Lewis   schedule 17.01.2017