6- Laravel - Routing Controllers - Resource

1:36 PG 0 Comments A+ a-

test

5- Laravel - Routing Controllers - Penghantaran Nilai

1:19 PG 0 Comments A+ a-


1) Bermula penghantaran nilai atau passing value.  Mulakan dengan nilai value id.

Fail Routes:

1

2) Fail Controller bernama PostController menerima route get Posts dan memproses value {id} yang dihantar pada function index

2

3) Paparan

3

4- Laravel - Routing Controllers

7:08 PG 0 Comments A+ a-

1) Mewujudkan fail Controller yang baru bernama PostsController

$ php artisan make:controller --resource PostsController1

2) Di bahagian function index pada fail Controller bernama PostsController tadi,  letakkan satu penyataan menyatakan index telah berjaya dijalankan.

public function index()
{
     //
     return "Index telah dijalankan. Tahniah";
}

2

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');

3

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.

4

3- Laravel - Controllers Create

6:28 PG 1 Comments A+ a-

1. Controller boleh dibina dengan create file didalam sublime text. Tapi boleh juga dibuat di terminal dengan menaip:

php artisan make:controller PostController

4

Maka file controller juga diwujudkan seperti dibawah:

5

Namun kalau kita inginkan controller tersebut dipenuhi dgn resource seperti CRUD, boleh tambah command –-resource seperti:

$ php artisan make:controller --resource ArticlesController

6

Maka file controller diwujudkan dengan dilengkapi CRUD iaitu index, create, store, show, edit, update, destroy seperti dibawah:

7

8

9

3- Laravel - Introduction Controllers

1:41 PG 0 Comments A+ a-


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 dipanggilcontroller3


Lihat keterangan dibawah


controller4


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.

controller2

2- Laravel - Routes

6:46 PTG 0 Comments A+ a-

Fail Routes berada di folder app->Http

routes

Hasil:

routes2


Code:

route9a


Hasil:

route9

Untuk semak route, guna command di git bash:

php artisan route:list

routes10

Namun, kalau tengok di kotak Name, tiada nama. bagaimana mengisi nama tersebut? Guna array untuk namakan field tersebut:


2018-03-14_110504

Pergi ke browser, dan taip:
http://localhost:3000/cms/public/admin/posts/example
outputnya adalah:

2018-03-14_110803

Route nya juga telah dinamakan. Lihat:


2018-03-14_110918

Bagaimana Set SSH-KEYGEN

8:02 PTG 0 Comments A+ a-

Taip di SSH Shell:

ssh-keygen -t rsa -b 4096 -C "encraptor@gmail.com"


-generate-keygen-ssh

Penyediaan Vagrant & Laravel

7:37 PTG 0 Comments A+ a-

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:

bash

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

vagrant-box-add-laravel-homestead

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

vagrant-box-list

setelah siap, taip:
cd .v
cd .vagrant.d/
cd c:
$ git clone https://github.com/laravel/homestead.git Homestead
git-clone-github-laravel

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:

homestead-yaml

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


homestead

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:

run-composer

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


host1

bergantung kepada dalam file homestead.yaml

host2

file host disave dan dicopy semula ke:
C:\Windows\System32\drivers\etc