Notasi "Titik" dapat digunakan untuk mereferensikan tampilan bersarang. Di bawah izin, data akan dirender pada public function show(Permission $permission)
{
return view('admin.permission.show', compact('permission'));
}2
{
return view('admin.permission.show', compact('permission'));
}
Jangan lakukan kesalahan ini di koleksi Laravel
Hindari menggunakan fungsi kosong di koleksi Laravel
blog. devgenius. io
Meneruskan Variabel PHP ke JavaScript
Tetapi dalam beberapa kasus, Anda ingin meneruskan beberapa var sisi server ke JavaScript. Misalnya, diperlukan beberapa nilai untuk analisis. Kita dapat melewatkan variabel dengan menggunakan paket Transform PHP Vars to JavaScript. Juga, kita dapat melakukannya tanpa menggunakan paket ini
- 1. Menggunakan Rendering JSON
- 2. Menggunakan Transform PHP Vars ke paket JavaScript
1. Tanpa paket. Menggunakan Rendering JSON
Di Laravel akan digunakan untuk menginisialisasi variabel JavaScript
<script>var app = {{ Js::from($array) }};
</script>
Contoh
Sekarang tambahkan data array di rute aplikasi. Larik page_data ini perlu kita gunakan sebagai JavaScript
Route::get('/', function () {return view('welcome', ['page_data' => [
'title' => 'Home',
'price' => 20
]]);
});
Tambahkan Js di bawah ini. dari tampilan selamat datang
public function show(Permission $permission)
{
return view('admin.permission.show', compact('permission'));
}_3
var page_data = {{ Js::from($page_data) }};
</script>
buka browser dan periksa page_data di konsol
Berhenti menggunakan DateTime di PHP
Mengapa kita perlu menggunakan DateTime yang tidak dapat diubah di PHP?
blog. devgenius. io
2. Menggunakan Transform PHP Vars ke paket JavaScript
Instal paket melalui Composer
composer require laracasts/utilities_Tambahkan paket ke penyedia
public function show(Permission $permission)
{
return view('admin.permission.show', compact('permission'));
}_4
'...',
Laracasts\Utilities\JavaScript\JavaScriptServiceProvider::class,
];_
Buat HomeController dan panggil tampilan selamat datang
public function show(Permission $permission)
{
return view('admin.permission.show', compact('permission'));
}5
use JavaScript;class HomeController extends Controller
{
public function index()
{
JavaScript::put([
'title' => 'Home',
'price' => 20
]); return view('welcome');
}
}
Juga, perbarui rute/web. php untuk memanggil HomeController
Route::get('/', [HomeController::class, 'index']);Paket ini, secara default, mengikat variabel JavaScript Anda ke tampilan "footer". Jadi buat file footer blade kosong dan sertakan dalam tampilan selamat datang
public function show(Permission $permission)
{
return view('admin.permission.show', compact('permission'));
}_6
Anda dapat mengubah tampilan footer dengan menerbitkan konfigurasi default. Kemudian perbarui nilai konfigurasi 'bind_js_vars_to_this_view' pada file public function show(Permission $permission)
{
return view('admin.permission.show', compact('permission'));
}7
public function show(Permission $permission)
{
return view('admin.permission.show', compact('permission'));
}_3
{
return view('admin.permission.show', compact('permission'));
}0
Sekarang judul dan harga tersedia di objek jendela
Kesimpulan
Gunakan paket Transform PHP Vars to JavaScript jika variabel PHP diperlukan pada JavaScript di sebagian besar halaman. Jika Anda membutuhkan satu atau dua halaman, gunakan metode Laravel
Fungsi ini membutuhkan array PHP, yang berisi pasangan kunci/nilai yang merupakan nama variabel Javascript dan nilainya. Selain itu, fungsi ini secara otomatis membuat variabel Javascript sesuai dengan tipe data variabel PHP
Array PHP akan diubah menjadi format JSON. Jika Anda tidak memerlukan '' tag, hapus saja kedua pernyataan gema tersebut