91 Pertanyaan Wawancara Laravel Teratas & Jawaban

Anonim

Berikut ini adalah pertanyaan wawancara terkait Laravel dan PHP yang sering diajukan untuk mahasiswa baru serta kandidat berpengalaman untuk mendapatkan pekerjaan yang tepat.

1) Apa itu Laravel?

Laravel adalah kerangka kerja PHP open-source yang banyak digunakan. Platform tersebut ditujukan untuk pengembangan aplikasi web dengan menggunakan pola arsitektur MVC. Laravel dirilis di bawah lisensi MIT.

Oleh karena itu, kode sumbernya di-host di GitHub. Ini adalah kerangka kerja PHP yang andal karena mengikuti aturan bahasa yang ekspresif dan akurat.

2) Tentukan komposer.

Ini adalah manajer paket tingkat aplikasi untuk PHP. Ini menyediakan format standar untuk mengelola dependensi dan pustaka perangkat lunak PHP.

3) Apa itu middleware HTTP?

Middleware HTTP adalah teknik untuk memfilter permintaan HTTP. Laravel menyertakan middleware yang memeriksa apakah pengguna aplikasi diautentikasi atau tidak.

4) Nama metode agregat pembuat kueri.

Metode agregat pembuat kueri adalah: 1) max (), 2) min (), 3) sum (), 4) avg (), dan 5) count ().

5) Apa itu Route?

Rute pada dasarnya adalah titik akhir yang ditentukan oleh URI (Uniform Resource Identifier). Ini bertindak sebagai penunjuk dalam aplikasi Laravel.

Paling umum, rute hanya menunjuk ke metode pada pengontrol dan juga menentukan metode HTTP mana yang dapat mencapai URI itu.

6) Mengapa menggunakan Route?

Rute disimpan di dalam file di bawah folder / routes di dalam direktori root proyek. Secara default, ada beberapa file berbeda yang sesuai dengan "sisi" aplikasi yang berbeda ("sisi" berasal dari metodologi arsitektur heksagonal).

7) Apa yang Anda maksud dengan bundel?

Di Laravel, bundel disebut sebagai paket. Paket-paket ini digunakan untuk meningkatkan fungsionalitas Laravel. Sebuah paket dapat memiliki tampilan, konfigurasi, migrasi, rute, dan tugas.

8) Jelaskan direktori penting yang digunakan dalam aplikasi Laravel umum.

Direktori yang digunakan dalam aplikasi Laravel umum adalah:

  • App /: Ini adalah folder sumber tempat kode aplikasi kita berada. Semua pengontrol, kebijakan, dan model ada di dalam folder ini.
  • Config /: Menyimpan file konfigurasi aplikasi. Ini biasanya tidak diubah secara langsung, tetapi bergantung pada nilai yang disiapkan dalam file .env (lingkungan) di root aplikasi.
  • Database /: Tempat file database, termasuk migrasi, benih, dan pabrik uji.
  • Publik /: Folder yang dapat diakses publik yang menyimpan aset terkompilasi dan tentu saja file index.php.

9) Apa itu Pengendali?

Kontroler adalah "C" dalam arsitektur "MVC" (Model-View-Controller), yang menjadi dasar Laravel.

10) Jelaskan reverse routing di Laravel.

Reverse routing adalah metode menghasilkan URL berdasarkan simbol atau nama. Itu membuat aplikasi Laravel Anda fleksibel.

12) Jelaskan ciri-ciri di Laravel.

Ciri-ciri Laravel adalah sekelompok fungsi yang Anda sertakan dalam kelas lain. Sifat itu seperti kelas abstrak. Anda tidak dapat membuat instance secara langsung, tetapi metodenya dapat digunakan di kelas concreate.

13) Jelaskan konsep kontrak di Laravel.

Mereka adalah kumpulan antarmuka kerangka kerja Laravel. Kontrak ini menyediakan layanan inti. Kontrak yang ditentukan di Laravel mencakup implementasi kerangka kerja yang sesuai.

14) Bagaimana Anda akan mendaftarkan penyedia layanan?

Anda dapat mendaftarkan penyedia layanan dalam file konfigurasi config / app.php yang berisi larik tempat Anda dapat menyebutkan nama kelas penyedia layanan.

15) Di mana Anda akan mendefinisikan Fasad Laravel?

Semua fasad Laravel telah ditentukan di ruang nama Illuminate \ Support \ Facades.

16) Sebutkan perbedaan antara metode get dan post.

Metode get memungkinkan Anda mengirim data dalam jumlah terbatas di header. Postingan memungkinkan Anda mengirim data dalam jumlah besar di dalam body.

17) Buat daftar paket default Laravel 5.6.

Paket bawaan Laravel 5.6 adalah: 1) Utusan, 2) Paspor, 3) Sosialita, 4) Kasir, 5) Cakrawala, dan 6) Pramuka.

18) Apa itu wadah layanan di Laravel?

Kontainer layanan adalah alat yang digunakan untuk melakukan injeksi ketergantungan di Laravel.

19) Bagaimana Anda dapat mengaktifkan log kueri di Laravel?

Anda dapat menggunakan metode enableQueryLog untuk mengaktifkan log kueri di Laravel.

20) Jelaskan konsep peristiwa di Laravel.

Peristiwa adalah kejadian atau tindakan yang membantu Anda untuk berlangganan dan mendengarkan peristiwa yang terjadi di aplikasi Laravel. Beberapa peristiwa dipicu secara otomatis oleh Laravel saat aktivitas apa pun terjadi.

21) Jelaskan injeksi ketergantungan dan tipenya.

Ini adalah teknik di mana satu objek bergantung pada objek lain. Ada tiga jenis injeksi ketergantungan: 1) Injeksi konstruktor, 2) injeksi penyetel, dan 3) injeksi antarmuka.

22) Apa keuntungan menggunakan Laravel?

Berikut manfaat penting Laravel:

  • Laravel memiliki mesin template blade untuk membuat tata letak dinamis dan meningkatkan tugas kompilasi.
  • Gunakan kembali kode tanpa kerumitan apa pun.
  • Laravel menyediakan Anda untuk menerapkan batasan antara beberapa objek DBM dengan menggunakan mekanisme pembuat kueri tingkat lanjut.
  • Kerangka kerja memiliki fitur pemuatan otomatis, jadi Anda tidak melakukan pemeliharaan manual dan jalur penyertaan
  • Kerangka kerja membantu Anda membuat alat baru dengan menggunakan kontainer LOC.
  • Laravel menawarkan sistem kontrol versi yang membantu manajemen migrasi yang disederhanakan.

23) Jelaskan konsep validasi di Laravel.

Validasi adalah konsep penting saat mendesain aplikasi Laravel apa pun. Ini memastikan bahwa data selalu dalam format yang diharapkan sebelum disimpan ke dalam database. Laravel menyediakan banyak cara untuk memvalidasi data Anda.

Sifat pengontrol dasar menggunakan kelas ValidatesRequests yang menyediakan metode yang berguna untuk memvalidasi permintaan yang datang dari mesin klien.

24) Apa kepanjangan ORM?

ORM adalah singkatan dari Object Relational Mapping

25) Bagaimana Anda bisa mengurangi penggunaan memori di Laravel?

Saat memproses data dalam jumlah besar, Anda dapat menggunakan metode kursor untuk mengurangi penggunaan memori.

26) Sebutkan jenis hubungan yang tersedia di Laravel Eloquent.

Jenis hubungan dalam Laravel Eloquent adalah: 1) One To One 2) One To Many 3) Many To Many 4) Has Many Through, dan 5) Polymorphic Relations.

27) Beri nama Mesin Template yang digunakan oleh Laravel.

Blade adalah mesin templat yang kuat yang digunakan oleh Laravel.

28) Nama database yang didukung oleh Laravel.

Laravel mendukung database berikut:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) Mengapa migrasi penting?

Migrasi penting karena memungkinkan Anda berbagi aplikasi dengan menjaga konsistensi database. Tanpa migrasi, sulit untuk membagikan aplikasi Laravel apa pun. Ini juga memungkinkan Anda untuk menyinkronkan database.

30) Tentukan Lumen

Lumen adalah kerangka mikro. Ini adalah versi yang lebih kecil, dan lebih cepat, dari membangun layanan berbasis Laravel, dan REST API.

31) Jelaskan tukang PHP

Artisan adalah alat baris perintah Laravel. Ini menyediakan perintah yang membantu Anda membangun aplikasi Laravel tanpa kerumitan apa pun.

32) Bagaimana Anda bisa menghasilkan URL?

Laravel memiliki pembantu untuk menghasilkan URL. Ini berguna saat Anda membuat link di template dan respons API Anda.

33) Kelas mana yang digunakan untuk menangani pengecualian?

Pengecualian Laravel ditangani oleh kelas App \ Pengecualian \ Handler.

34) Apa kode kesalahan HTTP yang umum?

Kode kesalahan HTTP yang paling umum adalah:

  • Kesalahan 404 - Ditampilkan saat Halaman tidak ditemukan.
  • Kesalahan- 401 - Ditampilkan jika kesalahan tidak diotorisasi

35) Jelaskan pembuat kueri yang lancar di Laravel.

Ini adalah pembuat kueri database yang menyediakan antarmuka yang nyaman dan lebih cepat untuk membuat dan menjalankan kueri database.

36) Apa gunanya fungsi dd ()?

Fungsi ini digunakan untuk membuang konten variabel ke browser. Bentuk lengkap dd adalah Dump and Die.

37) Sebutkan perintah tukang yang umum digunakan di Laravel.

Laravel mendukung perintah artisan berikut:

  • Tukang PHP turun;
  • Pengrajin PHP;
  • Pengrajin PHP membuat: controller;
  • Tukang membuat PHP: model;
  • Pembuat PHP: migrasi;
  • Pengrajin PHP membuat: middleware;

38) Bagaimana cara mengkonfigurasi Laravel mail-in?

Laravel menyediakan API untuk mengirim email di server lokal dan live.

39) Jelaskan Auth.

Ini adalah metode untuk mengidentifikasi kredensial login pengguna dengan kata sandi. Di Laravel ini dapat dikelola dengan sesi yang mengambil dua parameter 1) nama pengguna dan 2) kata sandi.

40) Membedakan antara delete () dan softDeletes ().

  • delete (): hapus semua record dari tabel database.
  • softDeletes (): Ini tidak menghapus data dari tabel. Ini digunakan untuk menandai rekaman apa pun sebagai dihapus.

41) Bagaimana cara membuat file sitemap.xml waktu nyata di Laravel?

Anda dapat membuat semua halaman web dari sebuah situs web untuk memberi tahu mesin pencari tentang pengorganisasian konten situs. Perayap mesin telusur membaca file ini dengan cerdas untuk merayapi situs web.

42) Jelaskan penipu di Laravel.

Ini adalah jenis modul atau paket yang digunakan untuk membuat data palsu. Data ini dapat digunakan untuk tujuan pengujian.

Ini juga dapat digunakan untuk menghasilkan: 1) Nomor, 2) Alamat, 3) DateTime, 4) Pembayaran, dan 5) teks Lorem.

43) Bagaimana Anda memeriksa tabel ada atau dalam database?

Gunakan fungsi hasTable () Laravel untuk memeriksa apakah tabel yang diinginkan ada di database atau tidak.

44) Apa perbedaan signifikan antara fungsi insert () dan insertGetId () di Laravel?

  • Insert (): Fungsi ini hanya digunakan untuk memasukkan record ke dalam database. ID tidak perlu bertambah otomatis.
  • InsertGetId (): Fungsi ini juga menyisipkan rekaman ke dalam tabel, tetapi digunakan ketika bidang ID bertambah otomatis.

45) Jelaskan konsep rekaman aktif di Laravel.

Dalam catatan aktif, peta kelas ke tabel database Anda. Ini membantu Anda untuk menangani operasi CRUD.

46) Sebutkan konsep dasar di Laravel?

Berikut adalah konsep dasar yang digunakan di Laravel:

  • Rute
  • ORM yang fasih
  • Middleware
  • Keamanan
  • Caching
  • Blade Templating

47) Tentukan Pengontrol Implisit.

Pengontrol Implisit membantu Anda menentukan rute yang tepat untuk menangani tindakan pengontrol. Anda bisa mendefinisikannya dalam file route.php dengan metode Route :: controller ().

48) Bagaimana cara menggunakan tabel kustom dalam Model Laravel?

Untuk menggunakan tabel kustom, Anda dapat mengganti properti $ table variabel yang dilindungi.

49) Apa itu kerangka MVC?

Ini adalah Model, View, dan Controller:

  • Model: Model mendefinisikan logika untuk menulis aplikasi Laravel.
  • Tampilan: Mencakup logika UI aplikasi Laravel.
  • Controller: Ini berfungsi sebagai antarmuka antara Model, dan View. Ini adalah cara bagaimana pengguna berinteraksi dengan aplikasi.

50) Tentukan @include.

@include digunakan untuk memuat lebih dari satu file tampilan template. Ini membantu Anda memasukkan tampilan dalam tampilan lain. Pengguna juga dapat memuat banyak file dalam satu tampilan.

51) Jelaskan konsep cookie.

Cookies adalah file kecil yang dikirim dari situs web tertentu dan disimpan di PC oleh browser pengguna saat pengguna menjelajah.

52) File mana yang digunakan untuk membuat koneksi dengan database?

Untuk membuat koneksi dengan database, Anda dapat menggunakan file .env.

53) Apa itu Fasih?

Fasih adalah ORM yang digunakan di Laravel. Ini menyediakan implementasi catatan aktif sederhana yang bekerja dengan database. Setiap tabel database memiliki Modelnya sendiri, yang digunakan untuk berinteraksi dengan tabel.

54) Sebutkan beberapa Pengontrol Otentikasi Inbuilt dari Laravel.

Instalasi Laravel memiliki satu set pengontrol otentikasi umum yang terintegrasi. Pengontrol ini adalah:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Tentukan penjaga Laravel.

Penjaga Laravel adalah komponen khusus yang digunakan untuk menemukan pengguna yang terotentikasi. Permintaan masuk awalnya diarahkan melalui penjaga ini untuk memvalidasi kredensial yang dimasukkan oleh pengguna. Pengaman didefinisikan dalam file… /config/auth.php.

56) Berapakah batas kecepatan API Laravel?

Ini adalah fitur Laravel. Ini memberikan pegangan pelambatan. Pembatasan kecepatan membantu pengembang Laravel untuk mengembangkan aplikasi yang aman dan mencegah serangan DOS.

57) Jelaskan koleksi di Laravel.

Koleksi adalah kelas pembungkus untuk bekerja dengan array. Kueri Laravel Eloquent menggunakan sekumpulan fungsi paling umum untuk mengembalikan hasil database.

58) Apa kegunaan fasad DB?

Fasad DB digunakan untuk menjalankan kueri SQL seperti buat, pilih, perbarui, sisipkan, dan hapus.

59) Apa gunanya Pemetaan Relasional Objek?

Pemetaan Relasional Objek adalah teknik yang membantu pengembang untuk menangani, mengakses, dan memanipulasi objek tanpa mempertimbangkan hubungan antara objek dan sumber datanya.

60) Jelaskan konsep routing di Laravel.

Ini memungkinkan perutean semua permintaan aplikasi Anda ke pengontrol. Routing Laravel mengakui dan menerima Uniform Resource Identifier dengan penutupan.

61) Apa itu Ajax di Laravel?

Ajax adalah singkatan dari Asynchronous JavaScript dan XML adalah teknik pengembangan web yang digunakan untuk membuat aplikasi Web asinkron. Di Laravel, fungsi response () dan json () digunakan untuk membuat aplikasi web asinkron.

62) Apa sesi di Laravel?

Sesi digunakan untuk meneruskan informasi pengguna dari satu halaman web ke halaman lain. Laravel menyediakan berbagai driver seperti cookie, array, file, Memcached, dan Redis untuk menangani data sesi.

63) Bagaimana cara mengakses data sesi?

Data sesi dapat diakses dengan membuat instance sesi dalam permintaan HTTP. Setelah Anda mendapatkan instance, gunakan metode get () dengan "Key" sebagai parameter untuk mendapatkan detail sesi.

64) Sebutkan perbedaan antara otentikasi dan otorisasi.

Otentikasi berarti mengkonfirmasi identitas pengguna melalui kredensial, sedangkan otorisasi mengacu pada pengumpulan akses ke sistem.

65) Jelaskan kepada pendengar.

Pendengar terbiasa menangani kejadian dan pengecualian. Pendengar yang paling umum di Laravel untuk acara login adalah LoginListener.

66) Apa itu kelas kebijakan?

Kelas kebijakan menyertakan logika otorisasi aplikasi Laravel. Kelas-kelas ini digunakan untuk model atau sumber daya tertentu.

67) Bagaimana cara mengembalikan migrasi terakhir?

Gunakan perlu menggunakan perintah artisan untuk mengembalikan migrasi terakhir.

68) Apa maksudmu dengan Laravel Dusk?

Laravel Dusk adalah alat yang digunakan untuk menguji aplikasi yang mendukung JavaScript. Ini menyediakan otomatisasi browser yang kuat, dan API pengujian.

69) Jelaskan gema Laravel.

Ini adalah perpustakaan JavaScript yang memungkinkan untuk berlangganan dan mendengarkan acara saluran Laravel. Anda dapat menggunakan manajer paket NPM untuk menginstal echo.

70) Apa metode make?

Pengembang Laravel dapat menggunakan metode make untuk mengikat antarmuka ke kelas concreate. Metode ini mengembalikan sebuah instance dari kelas atau antarmuka. Laravel secara otomatis memasukkan dependensi yang ditentukan dalam konstruktor kelas.

71) Jelaskan Respon di Laravel.

Semua pengontrol dan rute harus mengembalikan respons untuk dikirim kembali ke browser web. Laravel menyediakan berbagai cara untuk membalas respons ini. Respons paling dasar mengembalikan string dari pengontrol atau rute.

72) Apa itu ruang lingkup kueri?

Ini adalah fitur Laravel di mana kami dapat menggunakan kembali kueri serupa. Kami tidak perlu menulis jenis kueri yang sama lagi di proyek Laravel. Setelah cakupan ditentukan, panggil saja metode cakupan saat membuat kueri model.

73) Jelaskan wisma di Laravel.

Laravel homestead adalah kotak gelandangan resmi, sekali pakai, dan dikemas sebelumnya yang merupakan lingkungan pengembangan yang kuat tanpa menginstal HHVM, server web, dan PHP di komputer Anda.

74) Apa namespace di Laravel?

Namespace memungkinkan pengguna untuk mengelompokkan fungsi, kelas, dan konstanta di bawah nama tertentu.

75) Apa itu Laravel Forge?

Laravel Forge membantu dalam mengatur dan mendesain aplikasi web. Meskipun produsen kerangka kerja Laravel mengembangkan tol ini, itu dapat mengotomatiskan penerapan setiap aplikasi web yang bekerja pada server PHP.

76) Sebutkan perbedaan antara CodeIgniter dan Laravel.

Parameter CodeIgniter Laravel
Dukungan ORM CodeIgniter tidak mendukung pemetaan relasional objek. Laravel mendukung ORM.
Berikan Otentikasi Itu memang menyediakan otentikasi pengguna. Ini memiliki otentikasi pengguna bawaan.
Paradigma Pemrograman Berorientasi pada komponen. Itu berorientasi objek.
Dukungan Sistem Manajemen Basis Data lainnya Ini mendukung Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC, dan kompatibel dengan orientDB. Ini mendukung PostgreSQL, MySQL, MongoDB, dan Microsoft BI, tetapi CodeIgniter juga mendukung database lain seperti Microsoft SQL Server, DB2, Oracle, dll.
Dukungan HTTPS CodeIgniter mendukung sebagian HTTPS. Oleh karena itu, programmer dapat menggunakan URL untuk mengamankan proses transmisi data dengan membuat PATS. Laravel mendukung rute HTTPS khusus. Pemrogram dapat membuat URL khusus untuk rute HTTPS yang telah mereka tentukan.

77) Apa itu Observer?

Model Observers adalah fitur Laravel. Ini digunakan untuk membuat kelompok pendengar acara untuk model. Nama metode kelas ini menggambarkan peristiwa Eloquent. Metode kelas pengamat menerima model sebagai argumen.

78) Apa gunanya direktori bootstrap?

Ini digunakan untuk menginisialisasi proyek Laravel. Direktori bootstrap ini berisi file app.php yang bertanggung jawab untuk melakukan bootstrap pada kerangka kerja.

79) Apa durasi waktu tunggu sesi default?

Durasi batas waktu sesi Laravel default adalah 2 jam.

80) Bagaimana cara menghapus file kelas yang sesuai?

Gunakan perintah yang dikompilasi jelas untuk menghapus file kelas yang dikompilasi.

81) Di folder mana robot.txt ditempatkan?

File robot.txt ditempatkan di direktori Public.

82) Jelaskan rute API.PHP.

Rutenya sesuai dengan cluster API. Ini memiliki middleware API yang diaktifkan secara default di Laravel. Rute ini tidak memiliki memori status dan permintaan silang atau tidak memiliki sesi.

83) Apa yang dinamakan rute?

Nama rute adalah metode yang menghasilkan jalur perutean. Rangkaian rute ini dapat dipilih dengan menerapkan metode nama ke deskripsi rute.

84) apa itu perangkat lunak open source?

Perangkat lunak sumber terbuka adalah perangkat lunak yang kode sumbernya tersedia secara gratis. Kode sumber dapat dibagikan dan dimodifikasi sesuai dengan kebutuhan pengguna.

85) Jelaskan Loggin di Laravel.

Ini adalah teknik di mana log sistem menghasilkan kesalahan. Loggin sangat membantu untuk meningkatkan keandalan sistem. Laravel mendukung berbagai mode logging seperti mode syslog, daily, single, dan error log.

86) Apa itu Lokalisasi?

Ini adalah fitur Laravel yang mendukung berbagai bahasa untuk digunakan dalam aplikasi. Pengembang dapat menyimpan string bahasa yang berbeda dalam sebuah file, dan file ini disimpan di folder resource / views. Pengembang harus membuat folder terpisah untuk setiap bahasa yang didukung.

87) Tentukan hashing di Laravel.

Ini adalah metode mengubah teks menjadi kunci yang menampilkan teks asli. Laravel menggunakan fasad Hash untuk menyimpan kata sandi dengan aman dengan cara hash.

88) Jelaskan konsep enkripsi dan dekripsi di Laravel.

Ini adalah proses mengubah pesan apa pun menggunakan beberapa algoritme sedemikian rupa sehingga pengguna ketiga tidak dapat membaca informasi. Enkripsi cukup membantu untuk melindungi informasi sensitif Anda dari penyusup.

Enkripsi dilakukan menggunakan proses Kriptografi. Pesan yang akan dienkripsi disebut sebagai pesan biasa. Pesan yang diperoleh setelah enkripsi disebut sebagai pesan sandi. Saat Anda mengonversi teks sandi menjadi teks atau pesan biasa, proses ini disebut sebagai dekripsi.

89) Bagaimana cara berbagi data dengan pandangan?

Untuk meneruskan data ke semua tampilan dalam Laravel gunakan metode yang disebut share (). Metode ini membutuhkan dua argumen, kunci, dan nilai.

Umumnya, metode share () dipanggil dari metode boot penyedia layanan aplikasi Laravel. Pengembang dapat menggunakan penyedia layanan apa pun, AppServiceProvider, atau penyedia layanan kami sendiri.

90) Jelaskan rute web.php.

Web.php adalah rute berbasis "browser" yang dihadapi publik. Rute ini adalah yang paling umum dan yang terkena browser web. Mereka dijalankan melalui grup middleware web dan juga berisi fasilitas untuk perlindungan CSRF (yang membantu melindungi dari serangan dan peretasan berbahaya berbasis formulir) dan umumnya berisi tingkat "status" (maksud saya mereka menggunakan sesi).

91) Bagaimana cara menghasilkan permintaan di Laravel?

Gunakan perintah artisan berikut di Laravel untuk menghasilkan permintaan:

php artisan make:request UploadFileRequest