Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Добавь в свой deployment script команду composer du
Ну или вручную команду запусти, потом уже запускай миграции.
Изменено AlexeyMezenin (04.10.2017 13:48:43)
Не в сети
что есть deployment script в данном контексте?
и нет, не помогло:
Не в сети
более того, должна выполняться ещё одна миграция дефолтная - CreatePasswordResetsTable, до неё дело тоже не доходит.
Не в сети
Не помогло, потому что ты пробуешь второй раз создать существующую таблицу.
Не в сети
в каком смысле? я вызываю php artisan migrate и всё на том. я не указываю явно нужную миграцию, в примерах так же не указывается это.
кстати, помимо всего прочего, обнаружил, что со временем вёрстка съезжает. видимо, всему виной кэширование.
посмотрите, пожалуйста, пример сами, я недоумеваю - http://pravoedelo.ua/life , а иногда и вовсе пропадают изображения (200 ОК, но по стилям, которые накидывают скрипты, беда).
Не в сети
Похоже на то, что у тебя в последней миграции Shema::create вместо Schema::table. Если не в этом проблема, покажи пожалуйста миграцию.
На счет верстки не помогу, потому что не знаю как должно быть.
Не в сети
вот созданная мною миграция:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;class CreateCfOrdersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('cf_Orders', function (Blueprint $table) {
$table->increments('id');
$table->string('fio');
$table->string('email');
$table->string('attachment');
//
});
}/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('cf_Orders', function (Blueprint $table) {
//
});
}
}
а вот дефолтная:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
// $table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
по вёрстке: должно быть вот как здесь - http://malenkovd.isplevel.pro/pd/life.html
Не в сети
Если другой миграции, которая работает с таблицей users нет, значит у тебя миграции все запускаются. В таком случае, попробуй php artisan migrate:refresh.
Не в сети
моя миграция так и не выполнилась на проде, на локалке - запросто. видимо, в окружении что-то не то?
Изменено Anque (05.10.2017 09:42:26)
Не в сети
refresh не сработала (где-то в миграциях у тебя бардак). Удали базу, создай заново и запусти миграции.
Не в сети
Написано же. Table "Users" already exist
пиши php artisan migrate:fresh --seed
Изменено vladislavTkachenko (05.10.2017 10:50:29)
Не в сети
решил проблему.
теперь другая
не загружает файл из формы в указанную директорию, экспешенов нет:
public function validateForm(Request $request)
{
$this->validate($request, [
'fio' => 'bail|required|string|max:36',
'email' => 'email|required',
'telephone' => 'regex:/^(\+){0,1}[0-9]{10,12}$/|required',
'attachmentFile' => 'file'
]);
if($request->hasFile('attachmentFile') && $request->file('attachmentFile')->isValid()){
$fileExtension = $request->attachmentFile->extension();
$request->file('attachmentFile')->storeAs(public_path().'/attachmentFiles', $request->fio.'.'.$fileExtension);
$path_to_attach = '/attachmentFiles/'.$request->fio;
DB::table('cf_Orders')->insert([
'id' => 0,
'fio' => $request->fio,
'email' => $request->email,
'attachment' => $path_to_attach.'.'.$fileExtension
]);
}
return redirect('/');
}
Изменено Anque (05.10.2017 11:28:44)
Не в сети
php artisan migrate:fresh --seed
У него 5.4, команды fresh там нет.
Не в сети
проблема заключалась в том, что при первой (забыл уже о ней) попытке миграции Users я ловил ошибку из-за длины поля. 767 bytes и всё такое.
решил установкой дефолтной длины полей
Не в сети