4/26/19

Membuat View Laravel menggunakan php artisan



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