These are chat archives for LaravelRUS/chat

8th
Jul 2017
JhaoDa
@jhaoda
Jul 08 2017 00:31
@Denis-olegovich ты в каком-то одном чате пиши
Denis-olegovich
@Denis-olegovich
Jul 08 2017 00:32
понял
Andrey
@daaner
Jul 08 2017 00:39
@Adigezalov зачем тебе css? работай с scss и потом уже собирай проект командой npm run prod
@Ellrion чересчур сильно он внедрен в ларке, я его еле вырезал)
Kirill Nesmeyanov
@SerafimArts
Jul 08 2017 02:10
@Daaner кто?
Oleg Arkhipov
@Oleg-Arkhipov
Jul 08 2017 02:18
@SerafimArts бутстрап, наверное
Kirill Nesmeyanov
@SerafimArts
Jul 08 2017 02:21
чего там выдерать о_0
Oleg Arkhipov
@Oleg-Arkhipov
Jul 08 2017 02:23
@SerafimArts а не знаю
zoinx2010
@zoinx2010
Jul 08 2017 11:26
Подскажите в чем причина, пытаюсь сохранить картинку но, она не сохраняется и ошибок нет, код:
$image = Input::file('image');
$path = public_path('catpics/' . $filename);
Image::make($image->getRealPath())->save($path);
Ваня Devium
@webdevium
Jul 08 2017 11:27
@zoinx2010 ну как бы это не совсем по ларавел вопрос
Denis-olegovich
@Denis-olegovich
Jul 08 2017 11:59

вопрос в чем может быть причина , пытаюсь создать в миграции связь , но когда в cmd пишу php artisan migrate, то выдает ошибку в этой связи

$table->index('position_id');
            $table->integer('position_id')->unsigned()->
                                            nullable();
           /* $table->foreign('position_id')->references('id')->
                                           on('positions')->
                                           onDelete('cascade')->
                                           onUpdate('cascade');*/

вот код второй таблице

Schema::create('positions', function(Blueprint $table){
            $table->increments('id');
            $table->string('name',225);
            $table->string('name_rp',225);
        });
JhaoDa
@jhaoda
Jul 08 2017 12:00
@Denis-olegovich ошибку показывать ты, конечно же, не будешь
Ваня Devium
@webdevium
Jul 08 2017 12:00
хихи
Denis-olegovich
@Denis-olegovich
Jul 08 2017 12:01
щас минутку
вот ошибка
[Illuminate\Database\QueryException]
  SQLSTATE[HY000]: General error: 1005 Can't create table 'homestead.#sql-3700_92' (errno: 150) (SQL: alter table `users` add constraint `users_position_id_forei
  gn` foreign key (`position_id`) references `positions` (`id`) on delete cascade on update cascade)
  [PDOException]
  SQLSTATE[HY000]: General error: 1005 Can't create table 'homestead.#sql-3700_92' (errno: 150)
JhaoDa
@jhaoda
Jul 08 2017 12:02
@Denis-olegovich лишние пустые строки поудаляй из своих кусков кода. И комментарии тоже
Denis-olegovich
@Denis-olegovich
Jul 08 2017 12:19
так есть кто ,кто знает как исправить?
Ваня Devium
@webdevium
Jul 08 2017 12:20
@Denis-olegovich нельзя править индекс
@Denis-olegovich
$table->index('position_id');
            $table->integer('position_id')->unsigned()->
                                            nullable();
создали индекс хрен знает на чем, потом поле создаем. Зашибись.
у тебя дальше строки реально закомментированы?
Denis-olegovich
@Denis-olegovich
Jul 08 2017 12:22
а ясно, надо перед index указать что это integer
Ваня Devium
@webdevium
Jul 08 2017 12:22
слушай внимательно
Denis-olegovich
@Denis-olegovich
Jul 08 2017 12:22
я когда показывал ошибку раскоментил строки, тоесть наообор строки
Ваня Devium
@webdevium
Jul 08 2017 12:23
первое правило: сначало надо создать первую таблицу, потом вторую, потом только связи.
То есть тебе надо три миграции на такую процедуру. Иначе жопа.
я все, занят
Denis-olegovich
@Denis-olegovich
Jul 08 2017 12:23
понял связи в отдельных миграциях создаються
Max Krestovskiy
@mkrestovskiy
Jul 08 2017 13:19
привет всем
KarmaBot
@KarmaBot
Jul 08 2017 13:19
@mkrestovskiy, здравствуй.
Max Krestovskiy
@mkrestovskiy
Jul 08 2017 13:20

ребята, есть код

$suppliers = Company::whereHas('mills', function($query) use ($gradeIds) {
  $query->whereHas('pulp', function ($query) use ($gradeIds) {
    $query->whereIn('grade_id', $gradeIds);
  });
})->get();

он вытаскивает компании, но без отфильтрованных связей уже
надо еще раз это условие указывать при with()?

verdexy
@verdexy
Jul 08 2017 13:42
Здравствуйте. Подскажите пожалуйста, почему не удается вызвать метод save() для модели?
```
KarmaBot
@KarmaBot
Jul 08 2017 13:42
Не узнал тебя, @verdexy. Богатым будешь :)
verdexy
@verdexy
Jul 08 2017 13:43
$Domain = Domain::where('fullname',$vhost);
        $Domain->type = 'main';
        $Domain->save();
Virp
@Virp
Jul 08 2017 13:44
@verdexy потому что ты не получил объект модели
Max Krestovskiy
@mkrestovskiy
Jul 08 2017 13:44
@verdexy Domain::where('fullname',$vhost)->first()
verdexy
@verdexy
Jul 08 2017 13:45
@mkrestovskiy спасибо
KarmaBot
@KarmaBot
Jul 08 2017 13:45
Спасибо (+1) для @mkrestovskiy принято! Текущая карма +1.
Max Krestovskiy
@mkrestovskiy
Jul 08 2017 13:51
ребята, помогите с вопрос выше
написал https://paste.laravel.io/q3lZn
но уверен что это неправильно
Virp
@Virp
Jul 08 2017 13:52
@mkrestovskiy https://paste.laravel.io/kQlb7 а если так?
Max Krestovskiy
@mkrestovskiy
Jul 08 2017 13:54
@Virp нет, оно все связи получает
это тоже самое что и with('mills.pulp')
Virp
@Virp
Jul 08 2017 13:55
@mkrestovskiy https://paste.laravel.io/3XWNz вот
Max Krestovskiy
@mkrestovskiy
Jul 08 2017 13:56
@Virp пробовал так, не катит
Virp
@Virp
Jul 08 2017 14:01
@mkrestovskiy точно? очередность операторов вроде как важно, может ты после with добавлял
Max Krestovskiy
@mkrestovskiy
Jul 08 2017 14:02
Virp
@Virp
Jul 08 2017 14:03
@mkrestovskiy а что при таком запросе возвращает? без связей?
Max Krestovskiy
@mkrestovskiy
Jul 08 2017 14:03
@Virp да
Virp
@Virp
Jul 08 2017 14:04
погодь
Max Krestovskiy
@mkrestovskiy
Jul 08 2017 14:04
т.е если так http://joxi.ru/12M49pVH44ezEm
то связей нет
Virp
@Virp
Jul 08 2017 14:05
ну так то понятно
чето я фиг знает, может еще кто подскажет
destroited
@destroited
Jul 08 2017 14:47

всем привет. валидатор не работает в чем причина не могу понять. ``` if($request->isMethod('post')) {

  $messages = [
    'name.required' => 'A name is required',
    'email.required' => 'A email is required',
    'text.required' => 'A text is required',
  ];

  $validator = Validator::make($request->all(), [
    'name' => 'required|max:255',
    'email' => 'required|email',
    'text' => 'required',
  ], $messages);

  if ($validator->fails()) {
    return redirect('/')
      ->withErrors($validator)
      ->withInput();
  }
}

```

KarmaBot
@KarmaBot
Jul 08 2017 14:47
Прувет, @destroited!
Max Krestovskiy
@mkrestovskiy
Jul 08 2017 14:48
@destroited почему FormRequests не юзаешь?
destroited
@destroited
Jul 08 2017 14:51

@mkrestovskiy я использую просто скинул кусок кода по валидатору ```
public function show (Request $request) {
if($request->isMethod('post')) {

  $messages = [
    'name.required' => 'A name is required',
    'email.required' => 'A email is required',
    'text.required' => 'A text is required',
  ];

  $validator = Validator::make($request->all(), [
    'name' => 'required|max:255',
    'email' => 'required|email',
    'text' => 'required',
  ], $messages);

  if ($validator->fails()) {
    return redirect('/')
      ->withErrors($validator)
      ->withInput();
  }
}
    return view('index');

}

```

  • оно на другом проекте работало ном...
KarmaBot
@KarmaBot
Jul 08 2017 15:58
Будь как дома, @Batisska, я ни в чем не откажу. Много мануалов, коль желаешь, покажу :)
Андрианов Сергей
@Batisska
Jul 08 2017 16:00
  AdminFormElement::upload('image.images', 'Photo'),
<img src="http://invest.loc/[{&quot;id&quot;:1,&quot;title&quot;:&quot;\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 1&quot;,&quot;parent_id&quot;:4,&quot;images&quot;:&quot;slide4.jpg&quot;}]">
Добрый день всем. Подскажите как мне указать связанное поле?
KarmaBot
@KarmaBot
Jul 08 2017 16:00
@Batisska, привет =)
Denis-olegovich
@Denis-olegovich
Jul 08 2017 19:14

Может кто ещё раз объяснить со связями, мне , как сказали делай отдельную миграцию для связей, я сделал но при вызове команды опять ошибку в связи выдает

[Illuminate\Database\QueryException]
  SQLSTATE[HY000]: General error: 1025 Error on rename of '.\homestead\users' to '.\homestead\#sql2-3700-156' (errno: 152) (SQL: alter table `users` dr
  op foreign key `users_position_id_foreign`)
  [PDOException]
  SQLSTATE[HY000]: General error: 1025 Error on rename of '.\homestead\users' to '.\homestead\#sql2-3700-156' (errno: 152)

а вот как код написан

public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            //
            $table->integer('position_id')->unsigned()->
                                            nullable();
            $table->index('position_id');
            $table->foreign('position_id')->references('id')->
                                           on('positions')->
                                           onDelete('cascade')->
                                           onUpdate('cascade');
        });
    }
public function down()
    {
        Schema::table('users', function (Blueprint $table) {
            //
            $table->dropForeign('users_position_id_foreign');
            $table->dropColumn('position_id');
        });
    }

код второй таблицы

public function up()
    {
        //
        Schema::create('positions', function(Blueprint $table){
           $table->increments('id');
            $table->string('name',225);
            $table->string('name_rp',225);
        });
    }

помогите что не так с этой связью , и поле раньше поставил потом ,только указал что там index

Denis-olegovich
@Denis-olegovich
Jul 08 2017 20:11
есть кто,отзовитесь ,а то как в пустыне ни кого нет......
alex
@eskrano
Jul 08 2017 20:22
есть
Denis-olegovich
@Denis-olegovich
Jul 08 2017 20:22
знаешь как решить проблему?
alex
@eskrano
Jul 08 2017 20:25
не сталкивался
советую загуглить просто
Denis-olegovich
@Denis-olegovich
Jul 08 2017 20:25
гуглил ,не нашёл
вроде всё как в документации, но шняга этакая вышла(
Andrey
@daaner
Jul 08 2017 20:37
@Denis-olegovich уже все синьоры бухие валаются, до понедельника не протрезвеют)
Denis-olegovich
@Denis-olegovich
Jul 08 2017 20:39
@Daaner , похоже , ладно буду дальше делать
Andrey
@daaner
Jul 08 2017 20:50
@Denis-olegovich ты миграцию меняешь? или добавляешь?
Denis-olegovich
@Denis-olegovich
Jul 08 2017 20:58
@Daaner добавляю связь к таблице
JhaoDa
@jhaoda
Jul 08 2017 21:36
@destroited у нас принято оформлять код
valerii-baidak
@valerii-baidak
Jul 08 2017 23:43
public function down()
    {
        Schema::table('users', function (Blueprint $table) {
                     $table->dropForeign(['position_id']);
                     $table->dropColumn('position_id');
        });
    }
проблема ещё может быть из-за ->nullable() после ->unsigned()
->unsigned()->nullable()->change();