使用 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
我正在为我的学校作业做一个非常简单的项目。所以这是一个房屋租赁网站。一切似乎都很好,但我想创建一个像“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