OneCode ЧАТ
前往频道在 Telegram
Общаемся на тему веб-разработки. HTML, CSS, JS, VueJS, NuxtJS, PHP, Laravel, MySQL, PostgreSQL. Разрешено: - Задавать вопросы. - Отвечать на вопросы. - Делиться своим опытом. Запрещено: - Нецензурные выражения. - Спам, реклама, фл
显示更多未指定国家未指定类别
485
订阅者
无数据24 小时
无数据7 天
无数据30 天
帖子存档
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 контейнеры удаляются.
