403 response in laravel

Advertisements

so this is my form script

<form action="{{ route('tambahproduk') }}" method="POST">
                @csrf
                <div class="modal-header">                      
                    <h4 class="modal-title">Tambah produk</h4>
                </div>
                <div class="modal-body">                    
                    <div class="form-group">
                        <label>Nama Produk</label>
                        <input name="nama_produk" type="text" class="form-control" required>
                    </div>
                    <div class="form-group">
                        <label>Harga</label>
                        <input name="harga" type="number" class="form-control" required >
                    </div>
                    <div class="form-group">
                        <label>Kategori</label>
                        <input name="kategori" type="text" class="form-control" required >
                    </div>
                    <div class="form-group">
                        <label  for="cars">Status :</label> <br>
                            <select name="status" id="cars">
                            <option value="Bisa dijual">Bisa dijual</option>
                            <option value="Tidak Bisa dijual">Tidak Bisa dijual</option>
                            </select>
                    </div>                  
                </div>
                <div class="modal-footer">
                    <a href="/">Kembali?</a>
                    <input type="submit" class="btn btn-success" value="Edit">
                </div>
            </form>

and this is my route script

Route::post('tambahproduk' ,[ProdukController::class, 'store'])->name('tambahproduk');

and this is my store function in ProdukController

   public function store(StoreprodukRequest $request)
    {
        $request->validate([
            'nama_produk' => 'required',
            'harga' => 'required|integer',
            'kategori' => 'required',
            'status' => 'required'
        ]);

        produk::create([
            'nama_produk' => $request->nama_produk,
            'harga' => $request->harga,
            'kategori' => $request->kategori,
            'status' => $request->status,
        ]);

        $produks = produk::all();
        return view('daftarproduk', compact('produks'));

    }

but it when i want to sumbit my form, its say 403 THIS ACTION IS UNAUTHORIZED.
but i dont use any authorization or authentication, all files include kernel.php its still laravael default.

is there something i miss?

>Solution :

In the StoreprodukRequest please make the following changes.

public function authorize()
{
    return true;
}

Leave a ReplyCancel reply