OneCode ЧАТ
Ir al canal en Telegram
Общаемся на тему веб-разработки. HTML, CSS, JS, VueJS, NuxtJS, PHP, Laravel, MySQL, PostgreSQL. Разрешено: - Задавать вопросы. - Отвечать на вопросы. - Делиться своим опытом. Запрещено: - Нецензурные выражения. - Спам, реклама, фл
Mostrar másEl país no está especificadoLa categoría no está especificada
485
Suscriptores
Sin datos24 horas
Sin datos7 días
Sin datos30 días
Archivo de publicaciones
485
Приветствую! Не подскажите? Можно ли как-то продемонстрировать свой гит -репозиторий при этом сделав запрет на его скачивание
485
После того, как пару раз снёс нечаянно важные данные, которые рождались уже в процессе разработки, когда ввёл migrate:rollback, добавил в миграции, где нельзя даже случайно терять данные, функцию dump_table() - может кому пригодится:
return new class extends Migration
{
private function dump_table()
{
$all_rec = Deal::all();
$i = 0;
$dump_str = '';
foreach ($all_rec as $rec){
if ($rec && $i === 0){
$dump_str = '('.implode(',', array_keys($rec->toArray())).')'.PHP_EOL;
$i++;
}
$dump_str .= '('.implode(',',$rec->toArray()).')'.PHP_EOL;
}
$now = now();
Storage::disk('local')->put('dumps/Deal-'.$now->format('Y-m-d_H-i-s').'.txt', $dump_str);
}
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('deals', function (Blueprint $table) {
$table->id();
$table->boolean('active')->default(true);
$table->foreignId('user_id')->constrained()->onUpdate('cascade')->onDelete('cascade');
$table->foreignId('product_id')->constrained()->onUpdate('cascade')->onDelete('cascade');
$table->decimal('price_amount')->default(0);
$table->decimal('points_amount')->default(0);
$table->decimal('payed_part')->default(0);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
$this->dump_table();
Schema::dropIfExists('deals');
}
};485
В том и прикол, что в очередь не добавляется, подумал что не так что-то делаю...
Поэтому переспрашиваю))
485
Для ларавел есть удобный пакет для создания настроек:
https://github.com/akaunting/laravel-setting
можно юзать через фасады или хлепер
в качестве драйвера можно использовать базу данных или сохранять настройки в json-файл.
485
На Ларе делал, да. Ушло дня 3 в общей сложности. Роли 2 часа- это вряд ли. Там несколько других страниц со своими контроллерами и функционалом. Роли ещё делаю
485
Привет всем!)
Учился пользоваться «docker», практиковался на windows.
Все базовые моменты понял.
И если я правильно понял, когда я пишу «docker-compose up», то доккер создает контейнеры на основе образов из файла d-c.yml (строит мои образы из и скачивает официальные) и запускает их.
Когда я ввожу d-c down, он останавливает контейнеры и удаляет их.
И вот вопрос, каждый раз, когда я буду запускать доккер, я должен буду миграции накатывать? Потому что при d-c down контейнеры удаляются.
