Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

mengambil nilai dari url

saya mau tanya, kalo memberi nilai di routing nya seperti dibawah ini lalu ingin mengambil nilai "1" dari url, misal:localhost/project/public/produk/1 dan menyimpan di halaman lain (pd kasus ini nilai "1" dari url adalah parameter yg akan dikirim pd ajax yg ada dihalaman .../public/produk) apa betul route nya seperti ini? lalu cara mengambil parameter yg dikirim dari url di halaman lain tsb gimana caranya ya? terimakasih sebelumnya

avatar muyas
@muyas

10 Kontribusi 0 Poin

Diperbarui 8 tahun yang lalu

6 Jawaban:

Kasih compact() aja.

// Misal product = id
$product = 1;

Return view('pages/produk', compact('product'));

Nanti di viewnya tinggal panggil variable $product nya. Hasilnya berupa id tadi.

avatar dalikewara
@dalikewara

351 Kontribusi 261 Poin

Dipost 8 tahun yang lalu

Route::get('produk/{page}', function(Request $req, $page){
   // $page yang didefenisikan di function(Request $req, $page) itu setara nilainya deangan {page}
   // bisa coba die($page) pasti nilainya sama dengan {page}

});

saya kurang paham pertanyaan bagian ini "lalu cara mengambil parameter yg dikirim dari url di halaman lain tsb gimana caranya ya?". maksudnya kirim "request" atau kirim "response" via ajax? mungkin bisa diperjelas.

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 8 tahun yang lalu

dear mas onirusama,

die($page) maksudnya utk apa mas? "lalu cara mengambil parameter yg dikirim dari url di halaman lain tsb gimana caranya ya?" ini maksudnya saya ingin mengambil parameter dari url utk kirim request via ajax di halaman .../pages/produk gitu mas. maaf kalo kata katanya agak membingungkan hehe

avatar muyas
@muyas

10 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

dear mas dalikewara,

berarti itu mengambil nilai dari route ya mas? lalu utk menampilkannya di view itu bagaimana ya mas?

avatar muyas
@muyas

10 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

Kalau udah di compact(). Tinggal panggil aja variablenya. Misal yang di compact adalah 'product' cara manggil di view tinggal, echo $product.

avatar dalikewara
@dalikewara

351 Kontribusi 261 Poin

Dipost 8 tahun yang lalu

oh iya ya mas tinggal echo. terus yg mau saya tanyakan lagi, kalo saya buat route dengan menambahkan parameter kenapa tampilan view nya tidak sama (bootsrap dan template not found, file js undefined) dgn ketika saya membuat route tanpa parameter ya mas?

Route::get('produk', function () {
  return view('pages/produk');
});

Route::get('produk/{page}', function ($page) {
  return view('pages/produk');
});

apa ada yg salah pada route yg memanggil parameter tsb ya mas?

avatar muyas
@muyas

10 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban