Size: a a a

Laravel для начинающих

2021 March 11

ЛП

Лаврентий Палыч... in Laravel для начинающих
Подскажите плиз, а как сделать чтобы данная проверка была только если значение НЕ пустое, тоесть если оно пустой строке то не проверять?

Validator::make($data, [
   'ids' => [
       Rule::in(['1', '2', '3']),
   ],
]);
источник

Е

Евгений in Laravel для начинающих
Всем привет. Почему у меня такой код:
{{request()->route()->getName()}}

Выводит такое:
url.show

на главной. Хотя роут в \laravel\routes\web.php прописан для главной:
Route::get('/', 'HomeController@index')->name('index');
...
...

$urls = Cache::rememberForever('urls', function() {
   $urls = DB::table('urls')
               ->pluck('url')
               ->toArray();

   return $urls;
});

if (!empty($urls)) {
   foreach ($urls as $url) {
       Route::get($url, 'UrlController@show')->name('url.show');
   }
}
источник

EG

Egor Gruzdev in Laravel для начинающих
Евгений
Всем привет. Почему у меня такой код:
{{request()->route()->getName()}}

Выводит такое:
url.show

на главной. Хотя роут в \laravel\routes\web.php прописан для главной:
Route::get('/', 'HomeController@index')->name('index');
...
...

$urls = Cache::rememberForever('urls', function() {
   $urls = DB::table('urls')
               ->pluck('url')
               ->toArray();

   return $urls;
});

if (!empty($urls)) {
   foreach ($urls as $url) {
       Route::get($url, 'UrlController@show')->name('url.show');
   }
}
источник
2021 March 12

V

Vladyslav in Laravel для начинающих
Евгений
Всем привет. Почему у меня такой код:
{{request()->route()->getName()}}

Выводит такое:
url.show

на главной. Хотя роут в \laravel\routes\web.php прописан для главной:
Route::get('/', 'HomeController@index')->name('index');
...
...

$urls = Cache::rememberForever('urls', function() {
   $urls = DB::table('urls')
               ->pluck('url')
               ->toArray();

   return $urls;
});

if (!empty($urls)) {
   foreach ($urls as $url) {
       Route::get($url, 'UrlController@show')->name('url.show');
   }
}
куча урлов с одинаковым именем?
foreach ($urls as $url) {
       Route::get($url, 'UrlController@show')->name('url.show');
   }
источник

V

Vladyslav in Laravel для начинающих
урлы в бд?
$urls = DB::table('urls')
               ->pluck('url')
               ->toArray();
источник

AH

Andrey Helldar in Laravel для начинающих
Евгений
Всем привет. Почему у меня такой код:
{{request()->route()->getName()}}

Выводит такое:
url.show

на главной. Хотя роут в \laravel\routes\web.php прописан для главной:
Route::get('/', 'HomeController@index')->name('index');
...
...

$urls = Cache::rememberForever('urls', function() {
   $urls = DB::table('urls')
               ->pluck('url')
               ->toArray();

   return $urls;
});

if (!empty($urls)) {
   foreach ($urls as $url) {
       Route::get($url, 'UrlController@show')->name('url.show');
   }
}
Потому что ты запрашиваешь имя роута, на котором открыта страница. Значит, где-то раньше есть другой урл с таким же путём. А именно, url.show.
источник

AH

Andrey Helldar in Laravel для начинающих
Евгений
Всем привет. Почему у меня такой код:
{{request()->route()->getName()}}

Выводит такое:
url.show

на главной. Хотя роут в \laravel\routes\web.php прописан для главной:
Route::get('/', 'HomeController@index')->name('index');
...
...

$urls = Cache::rememberForever('urls', function() {
   $urls = DB::table('urls')
               ->pluck('url')
               ->toArray();

   return $urls;
});

if (!empty($urls)) {
   foreach ($urls as $url) {
       Route::get($url, 'UrlController@show')->name('url.show');
   }
}
Такой вопрос: что ты пытаешься сделать?
источник

AH

Andrey Helldar in Laravel для начинающих
А всё, вижу. В другом чате ответили. Вопрос снят :)
источник

w

wzk in Laravel для начинающих
подскажите пожалуйста как в ->only(....) добраться до параметров внутри sender?
возвращаю созданное сообщение, нужно только некоторые поля вернуть return $message->only(['body', 'id', 'conversation_id', 'type', 'created_at', 'sender']);
источник

MR

Maksim Rep in Laravel для начинающих
Ночи доброй. Подскажите как в миграции указать поле в котором должно быть обязательно значение но не Null?
1) $table->string('name'); ?
2) $table->string('name')->nullable(false); ?
источник

E

Eugeny in Laravel для начинающих
Maksim Rep
Ночи доброй. Подскажите как в миграции указать поле в котором должно быть обязательно значение но не Null?
1) $table->string('name'); ?
2) $table->string('name')->nullable(false); ?
Вариант 1)
Если nullable не указано - поле обязательно к заполнению
источник

E

Eugeny in Laravel для начинающих
Вернее - оба варианта рабочие
источник

E

Eugeny in Laravel для начинающих
wzk
подскажите пожалуйста как в ->only(....) добраться до параметров внутри sender?
возвращаю созданное сообщение, нужно только некоторые поля вернуть return $message->only(['body', 'id', 'conversation_id', 'type', 'created_at', 'sender']);
Через точку  пробуй.
sender.id, sender.age
источник

w

wzk in Laravel для начинающих
Eugeny
Через точку  пробуй.
sender.id, sender.age
пробовал, не работает(
источник

MR

Maksim Rep in Laravel для начинающих
Eugeny
Вариант 1)
Если nullable не указано - поле обязательно к заполнению
Спасибо большое)))
источник

MR

Maksim Rep in Laravel для начинающих
Ребят, можете обьяснить как миграции работает данный код?
   public function down()
   {
       Schema::table('audiences', function (Blueprint $table) {
           $table->dropForeign(['team_id']);
       });

       Schema::dropIfExists('audiences');
   }
Он означает что при удалении внешнего ключа нужно удалять соответствующие ему записи?
источник

w

wzk in Laravel для начинающих
Eugeny
Через точку  пробуй.
sender.id, sender.age
решилось на уровне конфига модуля сообщений :)
источник

E

Eugeny in Laravel для начинающих
wzk
решилось на уровне конфига модуля сообщений :)
👍
источник

A

Alex in Laravel для начинающих
wzk
решилось на уровне конфига модуля сообщений :)
Ещё мог бы сделать через filter и callback
источник

A

Alex in Laravel для начинающих
Maksim Rep
Ребят, можете обьяснить как миграции работает данный код?
   public function down()
   {
       Schema::table('audiences', function (Blueprint $table) {
           $table->dropForeign(['team_id']);
       });

       Schema::dropIfExists('audiences');
   }
Он означает что при удалении внешнего ключа нужно удалять соответствующие ему записи?
Просто удалит ключ
источник