10 Pembantu Laravel Yang Harus Anda Ketahui
Laravel memiliki banyak fungsi pembantu yang menyediakan cara yang nyaman untuk bekerja dengan jalur, array, dan string. Hampir tidak mungkin untuk mengetahui semuanya. Sebagian besar pengembang mengetahui yang paling umum, tetapi ada beberapa pembantu yang sangat berguna jika Anda menggali lebih dalam. Pada artikel ini, saya akan memberi Anda sepuluh fungsi pembantu yang harus Anda ketahui.
1. Logger
Fungsi pembantu logger dapat digunakan untuk menulis pesan dengan tingkat debug
ke log.
logger('Product was changed.', ['id' => $product->id]);
Yang menghasilkan menambahkan baris berikut ke log:
[2019-06-14 09:53:22] local.DEBUG: Product was changed. {"id":4}
Jika Anda tidak memberikan nilai apa pun ke fungsi logger, itu akan mengembalikan instance Logger. Ini memungkinkan Anda untuk menulis pesan dari tingkat yang berbeda ke log.
logger()->error('An error occurred');
Ini menambahkan baris berikut ke log:
[2019-06-14 09:56:12] local.ERROR: An error occurred
2. Membagi sebuah array
Metode Arr::divide() memungkinkan Anda membagi array menjadi dua array. Metode membagi mengembalikan dua array. Satu larik berisi kunci dan larik lain berisi nilai.
use Illuminate\Support\Arr;[$keys, $values] = Arr::divide(['name' => 'James', 'age' => 33]);$keys: ['name', 'age']
$values: ['James', 33]
3. Kosong
Fungsi pembantu kosong memeriksa apakah suatu nilai "kosong". Nilai "kosong" berarti null, string yang hanya berisi spasi putih atau array atau string kosong.
Catatan: Boolean tidak dianggap sebagai nilai "kosong".
blank('');
blank(' ');
blank(null);
blank(collect());// Will result in: trueblank(0);
blank(true);
blank(false);// Will result in: false
Kebalikan dari fungsi helper ini adalah fungsi helper yang terisi.
4. Membuang variabel
Membuang variabel sangat berguna jika Anda ingin men-debug satu atau lebih variabel.
dump($variable);
Dimungkinkan juga untuk membuang banyak variabel dengan meneruskan variabel tambahan ke fungsi dump.
dump($var1, $var2, $var3);
Selain fungsi dump helper, ada lagi fungsi dump helper. Fungsi pembantu ini disebut dd , yang berarti "buang dan mati". Fungsi ini bekerja sama dengan fungsi dump. Daripada hanya membuang variabel, fungsi dd juga akan mengakhiri eksekusi skrip.
5. Jalan
Laravel memiliki beberapa fungsi pembantu yang dapat Anda gunakan untuk mendapatkan jalur yang sepenuhnya memenuhi syarat ke direktori tertentu.
Ini adalah fungsi pembantu yang dimiliki Laravel dalam hal jalur:
- app_path
- base_path
- config_path
- database_path
- public_path
- resource_path
- storage_path
echo storage_path();
// Output:
"C:\Path\To\My\Project\storage"
Anda juga dapat meneruskan argumen ke fungsi pembantu jalur, yang akan ditambahkan ke jalur:
echo storage_path('attachment.pdf');
// Output:
"C:\Path\To\My\Project\storage\attachment.pdf"
Artikel Terkait Lainnya :
6. Slug
Untuk menghasilkan string ramah URL dari string yang diberikan, Anda dapat menggunakan Str::slug helper
.
$slug = Str::slug('Laravel Is Awesome');
$slug: "laravel-is-awesome"
Pemisah default adalah tanda hubung (-), tetapi Anda dapat menimpanya dengan meneruskan argumen kedua ke fungsi.
$slug = Str::slug('Laravel Is Awesome', '&');
$slug: "laravel&is&awesome"
7. Array memiliki nilai
Metode Arr:has
dapat digunakan untuk memeriksa apakah item atau beberapa item ada dalam array menggunakan notasi “titik”.
Untuk memeriksa beberapa item, cukup berikan array alih-alih string ke metode.
use Illuminate\Support\Arr;$blogs = ['blog' => ['title' => 'My blog', 'published' => true]];$contains = Arr::has($blogs, 'blog.title');
// true$contains = Arr::has($blogs, ['blog.title', 'blog.published']);
// true$contains = Arr::has($blogs, ['blog.title', 'blog.author']);
// false
8. UUID
Metode Str::uuid
menghasilkan UUID:
use Illuminate\Support\Str;
echo(string) Str::uuid(); // "2ad4abcc-8adc-47b6-b21e-9e5497a8af1b"
9. Opsional
Fungsi pembantu opsional
memungkinkan Anda mengakses properti atau memanggil metode pada objek yang Anda lewati sebagai argumen. Argumen apa pun diterima oleh fungsi ini.
Jika objek yang diteruskan ke fungsi adalah null, properti dan metode akan mengembalikan null alih-alih menyebabkan kesalahan.
print optional($blog->author)->full_name;
Jika penulis blog diatur pada contoh di atas, maka nama lengkap penulis akan tercetak. Jika karena alasan tertentu tidak ada penulis tidak akan ada kesalahan dan tidak ada yang akan dicetak.
10. Pluck
Metode Arr::pluck
mengambil semua nilai untuk kunci yang diberikan dari sebuah array.
$parents = [
['parent' => ['id' => 1, 'name' => 'James']],
['parent' => ['id' => 8, 'name' => 'Lisa']],
];Arr::pluck($parents, 'parent.name'); // ['James', 'Lisa']
Inilah 10 pembantu Laravel yang ingin saya bagikan dengan Anda. Silakan bagikan pemikiran Anda tentang artikel ini. Pastikan untuk memeriksa postingan saya yang lain juga ya. Karena banyak loh konten saya terkait Laravel. dan jangan ragu untuk meninggalkan komentar jika Anda memiliki umpan balik, pertanyaan, atau menginginkan saya menulis tentang topik terkait Laravel lainnya. Terimakasih.