6- Laravel - Routing Controllers - Resource
test
Tutorial Programming PHP dan Javascript ini disediakan didalam bahasa Melayu untuk memudahkan rujukan. Selain penerangan di luar coding, penerangan juga diberikan dalam bentuk comment didalam code itu sendiri. Semoga kita semua dirahmati oleh Allah dunia dan Akhirat. Amiiin.
1) Bermula penghantaran nilai atau passing value. Mulakan dengan nilai value id.
Fail Routes:
2) Fail Controller bernama PostController menerima route get Posts dan memproses value {id} yang dihantar pada function index
3) Paparan
1) Mewujudkan fail Controller yang baru bernama PostsController
$ php artisan make:controller --resource PostsController
2) Di bahagian function index pada fail Controller bernama PostsController tadi, letakkan satu penyataan menyatakan index telah berjaya dijalankan.
public function index()3) Panggil controller tadi dengan laluan panggilan url get bernama posts (http://localhost:3000/cms/public/posts) , dan bila buka di browser pada panggilan get posts ini, maka route menyatakan bahawa controller akan mengawal laluan ini dan fail controller itu yang dimaksudkan iaitu PostsController. Dan didalam fail controller tadi, terletak banyak function. Namun apa yang diminta oleh panggilan url bernama posts ini ialah function index().
Route::get('/posts','PostsController@index');
Penyataan:
1- Posts ialah laluan iaitu http://localhost:3000/cms/public/posts
2- Nama controller yang mengawal get posts ini ialah PostsController
3- Nama function yang akan handle get posts ini yang terletak dalam controller PostsController ialah index.
1. Controller boleh dibina dengan create file didalam sublime text. Tapi boleh juga dibuat di terminal dengan menaip:
php artisan make:controller PostController
Maka file controller juga diwujudkan seperti dibawah:
Namun kalau kita inginkan controller tersebut dipenuhi dgn resource seperti CRUD, boleh tambah command –-resource seperti:
$ php artisan make:controller --resource ArticlesController
Maka file controller diwujudkan dengan dilengkapi CRUD iaitu index, create, store, show, edit, update, destroy seperti dibawah:
1. Controller merupakan orang tengah.
2. Terletak di dalam folder app->Http->Controllers.
3. Main controller adalah bernama Controllers.php.
4. Didalam Controllers mengandungi:
- namespace
- use
Namespace adalah folder dimana controller file berada. Dan use adalam dimana controller dipanggil
Lihat keterangan dibawah
1. namespace digunakan untuk bagitau dimana file controller (yg dipanggil oleh no 2) itu berada.
2. Folder nama Book. Juga merupakan folder fizikal. Dipanggil namespace.
3. Nama fail NotebooksController.php merupakan controller.
4. Sesuai digunakan Usecase ini jika ada fail yang sama nama seperti NotebooksController.php juga berada di folder selain Book, contoh di folder Journal.
Dalam view juga perlu diubah Route::Resource untuk memanggil controller mana.
Fail Routes berada di folder app->Http
Hasil:
Code:
Hasil:
Untuk semak route, guna command di git bash:
php artisan route:list
Namun, kalau tengok di kotak Name, tiada nama. bagaimana mengisi nama tersebut? Guna array untuk namakan field tersebut:
Pergi ke browser, dan taip:
http://localhost:3000/cms/public/admin/posts/example
outputnya adalah:
Route nya juga telah dinamakan. Lihat:
Download tool dan install:
https://www.vagrantup.com/
https://git-scm.com/download/win
https://www.virtualbox.org/wiki/Downloads
Rightclick di desktop, pilih git bash here:
Lokasi folder di user/nixk, taip :
ls –la
tukar drive ke D guna command :
cd g:
vagrant box add laravel/homestead (pilih virtualbox)
kemudian pilih choice virtualbox
Ianya mengambil masa yang agak lama.
Kemudian keluar notification siap:
==> box: Successfully added box 'laravel/homestead' (v5.2.0) for 'virtualbox'!
boleh semak menggunakan command:
vagrant box list
setelah siap, taip:
cd .v
cd .vagrant.d/
cd c:
$ git clone https://github.com/laravel/homestead.git Homestead
Bukak Explorer cari folder: C:\Homestead
tekan init.bat akan menghasilkan fail Homestead.yaml dalam folder berkenaan.
Kemudian buka file homstead.yaml tersebut untuk lihat isinya:
Kelihatan keys ssh. Bagaimana ingin mendapatkan ssh? Boleh click di pautan ini
Ubah di folders dalam Homestead.yaml:
- map: ~/code kepada - map: G:\laravel-projects
dan:
sites:
- map: encraptor.app
to: /home/vagrant/code/encraptor/public
INSTALL COMPOSER MEMERLUKAN PHP.EXE
Download VC15 x64 Thread Safe (2018-Mar-01 06:45:07) di pautan
https://windows.php.net/download/ iaitu :
https://windows.php.net/downloads/releases/php-7.2.3-Win32-VC15-x64.zip
kemudian, extract. rename nama folder tersebut kepada php. Dan letak folder php itu di C:\
Semasa install composer, dia akan minta php.exe. Sila cari di folder php yang telah kita extract di drive C tadi.
Composer sepatutnya telah boleh digunakan di Git bash. Quit git bash dan masuk balik serta try run command:
copy ke desktop file hosts di folder:
C:\Windows\System32\drivers\etc
masukkan di dalam file host:
192.168.10.10 encraptor.app
192.168.10.10 homestead.dev
bergantung kepada dalam file homestead.yaml
file host disave dan dicopy semula ke:
C:\Windows\System32\drivers\etc
Tutorial Programming PHP dan Javascript ini disediakan didalam bahasa Melayu untuk memudahkan rujukan. Selain penerangan di luar coding, penerangan juga diberikan dalam bentuk comment didalam code itu sendiri. Semoga kita semua dirahmati oleh Allah dunia dan Akhirat. Amiiin.