Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#26 04.10.2017 13:48:13

Re: Бэкенд

Добавь в свой deployment script команду composer du

Ну или вручную команду запусти, потом уже запускай миграции.

Изменено AlexeyMezenin (04.10.2017 13:48:43)

Не в сети

#27 04.10.2017 13:50:54

Re: Бэкенд

что есть deployment script в данном контексте?
и нет, не помогло:
asCBz5g.png

Не в сети

#28 04.10.2017 13:52:10

Re: Бэкенд

более того, должна выполняться ещё одна миграция дефолтная - CreatePasswordResetsTable, до неё дело тоже не доходит.

Не в сети

#29 04.10.2017 14:03:02

Re: Бэкенд

Не помогло, потому что ты пробуешь второй раз создать существующую таблицу.

Не в сети

#30 04.10.2017 19:58:51

Re: Бэкенд

в каком смысле? я вызываю php artisan migrate и всё на том. я не указываю явно нужную миграцию, в примерах так же не указывается это.

кстати, помимо всего прочего, обнаружил, что со временем вёрстка съезжает. видимо, всему виной кэширование.
посмотрите, пожалуйста, пример сами, я недоумеваю - http://pravoedelo.ua/life , а иногда и вовсе пропадают изображения (200 ОК, но по стилям, которые накидывают скрипты, беда).

Не в сети

#31 04.10.2017 20:30:37

Re: Бэкенд

Похоже на то, что у тебя в последней миграции Shema::create вместо Schema::table. Если не в этом проблема, покажи пожалуйста миграцию.

На счет верстки не помогу, потому что не знаю как должно быть.

Не в сети

#32 04.10.2017 21:06:38

Re: Бэкенд

вот созданная мною миграция:

<?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

Не в сети

#33 05.10.2017 08:52:02

Re: Бэкенд

Если другой миграции, которая работает с таблицей users нет, значит у тебя миграции все запускаются. В таком случае, попробуй php artisan migrate:refresh.

Не в сети

#34 05.10.2017 09:40:15

Re: Бэкенд

SSQQ8bb.png
S4oLcqi.png

моя миграция так и не выполнилась на проде, на локалке - запросто. видимо, в окружении что-то не то?

WDSUhdu.png

Изменено Anque (05.10.2017 09:42:26)

Не в сети

#35 05.10.2017 10:24:48

Re: Бэкенд

refresh не сработала (где-то в миграциях у тебя бардак). Удали базу, создай заново и запусти миграции.

Не в сети

#36 05.10.2017 10:49:49

Re: Бэкенд

Написано же. Table "Users" already exist

пиши php artisan migrate:fresh --seed

Изменено vladislavTkachenko (05.10.2017 10:50:29)

Не в сети

#37 05.10.2017 11:28:14

Re: Бэкенд

решил проблему.
теперь другая big_smile
не загружает файл из формы в указанную директорию, экспешенов нет:
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('/');
    }
IlGZ900.png

Изменено Anque (05.10.2017 11:28:44)

Не в сети

#38 05.10.2017 12:00:39

Re: Бэкенд

php artisan migrate:fresh --seed

У него 5.4, команды fresh там нет.

Не в сети

#39 05.10.2017 17:06:44

Re: Бэкенд

проблема заключалась в том, что при первой (забыл уже о ней) попытке миграции Users я ловил ошибку из-за длины поля. 767 bytes и всё такое.
решил установкой дефолтной длины полей

Не в сети

Подвал раздела