Создавайте автоматически счета с помощью Laravel

Я работаю над очень простым проектом для моего школьного задания. Итак, это сайт по аренде жилья. Кажется, все в порядке, но я хочу автоматически создать счет типа «INV0001», но я не знаю, как это сделать. Может быть, вы, ребята, можете помочь мне починить мой контроллер

это мой контроллер

public function storeSewa(Request $request){
  if ($request->edit=='false') {
  $newdata = new Sewa;
  } else {
  $newdata = Sewa::find($request->id);
  if ($newdata) {
  //
  }else {
  $newdata = new Sewa;}}
  $newdata->invoice = 'INV/'//idk, how?
  $newdata->penyewa_id = $request->penyewa_id;
  $newdata->kamar_id = $request->kamar_id;
  $newdata->tanggal_masuk = $request->tanggal_masuk;
  $newdata->tanggal_keluar = $request->tanggal_keluar;
  $newdata->durasi = $request->durasi;
  $newdata->status = 'Belum Lunas';

  $newdata->save();
  if ($newdata) {
  session()->flash('status', 'Task was successful!');
  session()->flash('type', 'success');
  return Redirect::route('account');
 }
 return 'false';
 }

Ну, я очень новичок в laravel, так что кто-нибудь может помочь решить мою проблему самым простым способом?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
1 155
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

если вы используете базу данных, вы можете использовать автоматическое увеличение sql, для этой функции вы должны иметь эту строку в миграции моделей счетов:

Schema::create('invoices', function (Blueprint $table) {
            $table->Increments('id');
        });

если вы хотите, чтобы ваши номера счетов не были похожи на 1,2,3,... вы можете использовать такие библиотеки:

https://github.com/oanhnn/laravel-fakeid

если вы используете для теста, вы можете использовать фабрику подделок: здесь есть учебник:

https://www.codermen.com/blog/75/how-to-use-faker-with-laravel-5-7-tutorial

Другие вопросы по теме