Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
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
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.
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.
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
dear mas dalikewara,
berarti itu mengambil nilai dari route ya mas? lalu utk menampilkannya di view itu bagaimana ya mas?
Kalau udah di compact(). Tinggal panggil aja variablenya. Misal yang di compact adalah 'product' cara manggil di view tinggal, echo $product.
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?