Input id otomatis di laravel

Selamat siang, saya sedang membuat program gudang menggunakan laravel masih belajar, ada sedikit masalah untuk input ID nya. yang saya inginkan itu ketika input barang maka di form barang tsb ID barang otomatis terisi jadi tidak input manual ID nya itu gimana yah, saya cari2 i google kurang ngerti, kalo ada yg tau link nya tolong share yah hehe.

public function tambah(Request $request){

    	DB::table('barang')->insert([

    		'nama_barang' => $request->nama_barang,
    		'harga' => $request->harga,
    		'stok' => $request->stok,
    		'berat' => $request->berat,
    		'kemasan' => $request->kemasan

    	]);

    	return redirect('stok_barang');
    }

avatar Obbytokun
@Obbytokun

186 Kontribusi 16 Poin

Diperbarui 3 tahun yang lalu

5 Jawaban:

id nya di bikin auto increment aja bang di databasenya, kalau berurutan

avatar zainurfajar
@zainurfajar

13 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

Tanggapan

kalo mau di tambah huruf gimana bang, jadi kaya BRG001

Bisa pake generator gan, ane pernah bikin kode unik otomatis kaya gitu

siap nanti dicoba

id tidak boleh di isi user, di database kamu ceklis "auto increment" di field id Maka kamu bisa hapus input text ID di view kamu..

avatar budirahmat
@budirahmat

28 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

coba tambah kolom baru misal id_barang setiap masuk ke form input barang get id barang yang terakhir di input, jika tidak ada kasih Kasih BRG001 jika ada pecah dulu kode barang nya untuk mendapat nomor terakhir baru +1

avatar sudjitoe
@sudjitoe

18 Kontribusi 14 Poin

Dipost 4 tahun yang lalu

Saya pernah bikin, logic-nya kaya yg dijelasin <a href='https://sekolahkoding.com/user/sudjitoe'>@sudjitoe</a>, contoh sample nya kaya gini :

<pre> &lt;?php

namespace App;

use Illuminate\Database\Eloquent\Model; use DB;

class JenisPotonganGaji extends Model { protected $table = "jenis_potongan_gaji"; protected $fillable = [ 'uuid', 'kode', 'nama', 'keterangan' ]; public $timestamps = false; public $incrementing = false; protected $primaryKey = 'uuid';

public static function kode()
{
	$kode = DB::table(&#039;jenis_potongan_gaji&#039;)-&amp;gt;max(&#039;kode&#039;);
	$addNol = &#039;&#039;;
	$kode = str_replace(&quot;PGJ&quot;, &quot;&quot;, $kode);
	$kode = (int) $kode + 1;
    $incrementKode = $kode;

	if (strlen($kode) == 1) {
		$addNol = &quot;000&quot;;
	} elseif (strlen($kode) == 2) {
		$addNol = &quot;00&quot;;
	} elseif (strlen($kode == 3)) {
		$addNol = &quot;0&quot;;
	}

	$kodeBaru = &quot;PGJ&quot;.$addNol.$incrementKode;
	return $kodeBaru;
}

} </pre>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 4 tahun yang lalu

Tanggapan

lalu cara untuk saat masuk ke form peninputan supaya sudah terisi kolom id_barang nya gimana ya?

Method tersebut tinggal di panggil ke view melalui Controller tentunya

apakah bisa di berikan contoh nya caara memanggil nya saya kurang paham

<div>Model-nya :&nbsp;</div><pre>&lt;?php

namespace App;

use Illuminate\Database\Eloquent\Model; use DB;

class JenisPotonganGaji extends Model { protected $table = "jenis_potongan_gaji"; protected $fillable = [ 'uuid', 'kode', 'nama', 'keterangan' ]; public $timestamps = false; public $incrementing = false; protected $primaryKey = 'uuid';

public static function kode()
{
	$kode = DB::table(&#039;jenis_potongan_gaji&#039;)-&amp;gt;max(&#039;kode&#039;);
	$addNol = &#039;&#039;;
	$kode = str_replace(&quot;PGJ&quot;, &quot;&quot;, $kode);
	$kode = (int) $kode + 1;
    $incrementKode = $kode;

	if (strlen($kode) == 1) {
		$addNol = &quot;000&quot;;
	} elseif (strlen($kode) == 2) {
		$addNol = &quot;00&quot;;
	} elseif (strlen($kode == 3)) {
		$addNol = &quot;0&quot;;
	}

	$kodeBaru = &quot;PGJ&quot;.$addNol.$incrementKode;
	return $kodeBaru;
}

} </pre><div><br>Controlller :&nbsp;</div><pre>&lt;?php

namespace App\Http\Controllers; use App\JenisPotonganGaji; use Illuminate\Http\Request;

class JenisPotonganGajiController extends Controller { public function create() { $kode = JenisPotonganGaji::kode(); &lt;-- Pemanggilann method kode dari model JenisPotonganGaji return view('jenisPotongan/create', ['kode' =&gt; $kode]); } }</pre><div><br>View-nya :</div><pre>&lt;div class="form-group row"&gt; &lt;label for="kode" class="control-label col-sm-3"&gt;Kode&lt;/label&gt; &lt;div class="col-sm-9"&gt; &lt;input class="form-control boxed" placeholder="Kode" required="required" name="kode" type="text" value="{{ $kode }}" id="kode" readonly&gt; {!! $errors-&gt;first('kode', "&lt;p class='invalid-feedback'&gt;:message&lt;/p&gt;") !!} &lt;/div&gt; &lt;/div&gt;</pre>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Tanggapan

terima kasih

Login untuk ikut Jawaban