Masukkan variabel javascript di php

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

public function show(Permission $permission)
{
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

<script>
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

'providers' => [
'...',
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

<?phpnamespace App\Http\Controllers;use App\Http\Controllers\Controller;
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

php artisan vendor:publish --provider="Laracasts\Utilities\JavaScript\JavaScriptServiceProvider"

public function show(Permission $permission)
{
return view('admin.permission.show', compact('permission'));
}
_3

public function show(Permission $permission)
{
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

Bisakah kita menetapkan variabel JavaScript ke variabel PHP?

Javascript akan diinterpretasikan di browser Klien dan Anda tidak dapat menetapkannya ke variabel PHP yang diinterpretasikan di SERVER.

Bagaimana cara menyimpan nilai JavaScript dalam variabel sesi PHP?

Untuk membuat sesi di PHP melalui javascript itu sederhana. Anda harus memanggil XMLHttpRequest(AJAX) ke server dan meneruskan data Anda di badan . data apa pun yang ingin Anda simpan di sesi Anda.

Bagaimana cara menggunakan kode JS di PHP?

JavaScript digunakan sebagai sisi klien untuk memeriksa dan memverifikasi detail klien dan PHP adalah sisi server yang digunakan untuk berinteraksi dengan database. Dalam PHP, HTML digunakan sebagai string dalam kode. Untuk merendernya ke browser, kami menghasilkan kode JavaScript sebagai string dalam kode PHP .