Bagi kita yang membuat project
menggunakan framework Laravel tentunya sangat dimanjakan dengan fitur php
artisan yang disediakan oleh laravel. Dengan menggunakan php artisan kita dapat
membuat controller dan model secara otomatis tanpa repot – repot membuat sebuah
file php baru. Cukup dengan mengetikkan php artisan make:controller atau php
artisan make:model maka secara otomatis cotroller ataupun model akan dicreate
dari php artisan ini.
Namun secara default laravel tidak
menyediakan pembuatan view dengan menggunakan php artisan ini. Yang kadang
karena saking dimanjakannya kita dengan generate otomatis controller dan model,
menjadikan kita malas saat ingin membuat sebuah view. Namun tenang, ada cara
untuk membuat view menggunakan php artisan, ikutin langkah – langkahnya ya
Sebelumnya pastikan bahwa kamu sudah
menginstall composer ya. Karena sebagian besar prosesnya menggunakan composer.
Setelah kamu sudah membuat sebuah
project laravel, lalu silahkan buka command prompt dan masuk ke folder tempat
project kita
Downloading
Via composer
Cara 1.
$ composer require
sven/artisan-view --dev
Silahkan jalankan
perintah diatas menggunakan composer
Cara 2
Kalau cara 1 tidak berhasil ada cara lain dengan
menambahkan secara manual require pada file composer.json yang ada di dalam
folder project kamu.
"require-dev": {
"sven/artisan-view": "^1.3"
},
Tambahkan diantara “require-dev” yang
sudah ada di file composer.json ya, letakkan di paling bawah
Setelah itu silahkan
buka kembali composernya. Lalu ketikkan perintah :
composer update
dan
tunggulah sampai proses download selesail, sambil menunggu kamu boleh juga
minum kope atau makan mie rebus atau mie goreng kesukaan kamu, tapi jangan
sering – sering ya makan mie rebus tak baik buat kesehatan (katanya).
Registering the service provider
Silahkan cek pada file
App/Providers/AppServiceProvider.php apakah class View service provider sudah
terdaftar atau belum, kalau belum silahkan tambahkan pada function register
yang ada dalam file AppServiceProvider.php
public function register()
{
if ($this->app->environment() !== 'production') {
$this->app->register(\Sven\ArtisanView\ArtisanViewServiceProvider::class);
}
}
Pada (\Sven\ArtisanView\ArtisanViewServiceProvider::class) itu silahkan
kamu sesuaikan dengan file php yang ada pada folder vendor/sven yang terintall
saat kamu menjalankan composer sebelumnya.
Usage
Nah sekarang saat mengecek apakah artisan view
sudah terinstall atau belum.
Silahkan kamu jalankan
perintah pada composer di cmd
Php artisan
Kalau ada
- make:view
- scrap:view
itu artinya installasi artisan
view sudah terinstall pada project laravel kamu
Creating views
Berikut penggunaannya
yang saya ambil melalui github artisan-view
# Create a view 'index.blade.php' in the default directory
$ php artisan make:view index
# Create a view 'index.blade.php' in a subdirectory ('pages')
$ php artisan make:view pages.index
# Create a view with a different file extension ('index.html')
$ php artisan make:view index --extension=html
Extending and sections
# Extend an existing view
$ php artisan make:view index --extends=app
# Add a section to the view
$ php artisan make:view index --section=content
# Add multiple sections to the view
$ php artisan make:view index --section=title --section=content
# Add an inline section to the view
# Remember to add quotes around the section if you want to use spaces
$ php artisan make:view index --section="title:Hello world"
# Create sections for each @yield statement in the extended view
$ php artisan make:view index --extends=app --with-yields
# Add @push directives for each @stack statement in the extended view
$ php artisan make:view index --extends=app --with-stacks
REST resources
# Create a resource called 'products'
$ php artisan make:view products --resource
# Create a resource with only specific verbs
$ php artisan make:view products --resource --verb=index --verb=create --verb=edit
Scrapping views
# Remove the view 'index.blade.php'
$ php artisan scrap:view index
# Remove the view by dot notation
$ php artisan scrap:view pages.index
This will ask you if you're sure. To skip this
question, pass the
--force
flag:# Don't ask for confirmation
$ php artisan scrap:view index --force
Scrapping a REST resource
# Remove the resource called 'products'
$ php artisan scrap:view products --resource
Sumber
No comments:
Post a Comment