使用 Laravel 自动生成发票

Generate automatically invoice with 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 的新手,所以有没有人可以用最简单的方法帮助解决我的问题?

如果您使用的是数据库,则可以使用 sql 自动递增,对于此功能,您必须在发票模型迁移中包含以下行:

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

如果你想要你的发票号码,而不是像 1,2,3, ... 你可以使用这样的库:

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

如果你是测试用的,可以使用faker factory: 这里有教程:

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