Cara menggunakan laravel/horizon windows

Cara Membuat Halaman Login Dan Register Pada Laravel 9 » Membuat halaman login dan register (pendaftaran) pada laravel 9.

membuat halaman login maupun register di laravel terbilang cukup mudah karena framework laravel sendiri sudah menyediakannya.

terutama table user jadi kalian tidak perlu repot membuatnya terlebih dahulu, cukup memigrasikan table yang ada di laravel ke database mysql


dan pada tutorial pemrograman kali ini juga akan memakai npm yaitu sebuah package dari node js untuk membuat tampilan login di laravelnya.

bagi kalian yang belum menginstall npm node js silahkan install terlebih dahulu, untuk tutorial install nya di sini

dan juga di sini memakai laravel versi 9, untuk mengecek versi yang kalian gunakan bisa ketikan perintah pada terminal.

php artisan --version

Cara Membuat Login Dan Register Pada Laravel Versi 9

Cara menggunakan laravel/horizon windows
source : pixabay.com

jika sudah mengetahui versi laravel yang di pakai ,dan telah berhasil menginstall npm node js, langsung saja ke tutorialnya.


Buat proyek laravel

langkah awal kalian harus membuat terlebih dahulu proyek laravelnya jika belum punya, tetapi jika sudah mempunyai proyek laravel kamu bisa skip step ini.

Koneksikan database mysql

Cara menggunakan laravel/horizon windows


langkah kedua kalian harus koneksikan terlebih dahulu proyek laravel kalian ke database, kunjungi http://localhost/phpmyadmin, dan buat database mysql setelah itu koneksikan melalui file .env.

Install laravel UI

*pastikan kalian sudah mengakses proyek laravel kalian sebelum melakukan perintah install laravel UI, untuk mengakses proyek kalian bisa lakukan perintah

cd C:/xampp/htdocs/mylaravel

pada kata nama mylaravel masukan nama proyek kalian, untuk install UI laravel kalian bisa ketikan perintah

composer require laravel/ui

Generate scaffolding dasar, login dan registrasi untuk bootstrap

php artisan ui bootstrap
php artisan ui bootstrap --auth


Generate scaffolding dasar, login dan registrasi untuk vue

php artisan ui vue
php artisan ui vue --auth

* Jika ada perintah untuk replace ketik saja yes

Membuat Generate scaffolding dasar, login dan registrasi untuk react

php artisan ui react
php artisan ui react --auth

Generate scaffolding dasar

php artisan ui bootstrap
php artisan ui vue
php artisan ui react

Generate login / registration scaffolding

php artisan ui bootstrap --auth
php artisan ui vue --auth
php artisan ui react --auth

Migrasikan table user ke mysql

selanjutnya migrasikan table user yang ada pada laravel ke database mysql dengan perintah

cd C:/xampp/htdocs/mylaravel
0

Install Npm dan jalankan

setelah bethasil membuat ui dan migrasi user table, selanjutnya install dan jalankan npm dalam mode developer terlebih dahulu dengan perintah

cd C:/xampp/htdocs/mylaravel
1

Jalankan webserver untuk mengakses proyek

selesai tutorialnya, sekarang kita akan akses proyek menggunakan webserver, buka new cmd lalu ketik perintah

cd C:/xampp/htdocs/mylaravel


kata nama mylaravel ganti dengan nama proyek kalian, setelah itu kita akan mengaktifkan webservernya agar proyek bisa di akses dengan perintah

cd C:/xampp/htdocs/mylaravel
3

Cara menggunakan laravel/horizon windows

Penutup

setelah berhasil membuat halaman login, register dan forgot password kalian juga bisa merubah tampilannya pada bagian resource > views > auth pada proyek laravel.

demikian cara membuat login dan register pada laravel 9, semoga tutorial kali ini bisa bermanfaat dan menambah wawasan baru tentang pemrograman laravel.

Tidak seperti pada Symfony, CakePHP, Phalcon, Yii atau Zend Framework, dll; pada Laravel dan Lumen tidak ada built-in fitur seperti ACL, MAC, DAC, RBAC atau apapun itu namanya. Beberapa package memang tersedia untuk menangani hal ini seperti Sentry, Entrust, dll. Pengalaman terakhir saya dengan beberapa packages tersebut lumayan jelek. Seperti misalnya setelah menggunakan Sentry ntah…Lainnya

Horizon provides a beautiful dashboard and code-driven configuration for your Laravel powered Redis queues. Horizon allows you to easily monitor key metrics of your queue system such as job throughput, runtime, and job failures.

All of your worker configuration is stored in a single, simple configuration file, allowing your configuration to stay in source control where your entire team can collaborate.

Installation

{note} You should ensure that your queue connection is set to

php artisan horizon:install

3 in your

php artisan horizon:install

4 configuration file.

You may use Composer to install Horizon into your Laravel project:

composer require laravel/horizon ~3.0

After installing Horizon, publish its assets using the

php artisan horizon:install

5 Artisan command:

php artisan horizon:install

Configuration

After publishing Horizon's assets, its primary configuration file will be located at

php artisan horizon:install

6. This configuration file allows you to configure your worker options and each configuration option includes a description of its purpose, so be sure to thoroughly explore this file.

{note} You should ensure that the

php artisan horizon:install

7 portion of your

php artisan horizon:install

8 configuration file contains an entry for each environment on which you plan to run Horizon.

Balance Options

Horizon allows you to choose from three balancing strategies:

php artisan horizon:install

9,

* Register the Horizon gate.

* This gate determines who can access Horizon in non-local environments.

Gate::define('viewHorizon', function ($user) {

return in_array($user->email, [

0, and

* Register the Horizon gate.

* This gate determines who can access Horizon in non-local environments.

Gate::define('viewHorizon', function ($user) {

return in_array($user->email, [

1. The

php artisan horizon:install

9 strategy, which is the configuration file's default, splits incoming jobs evenly between processes:

The

* Register the Horizon gate.

* This gate determines who can access Horizon in non-local environments.

Gate::define('viewHorizon', function ($user) {

return in_array($user->email, [

0 strategy adjusts the number of worker processes per queue based on the current workload of the queue. For example, if your

* Register the Horizon gate.

* This gate determines who can access Horizon in non-local environments.

Gate::define('viewHorizon', function ($user) {

return in_array($user->email, [

4 queue has 1,000 waiting jobs while your

* Register the Horizon gate.

* This gate determines who can access Horizon in non-local environments.

Gate::define('viewHorizon', function ($user) {

return in_array($user->email, [

5 queue is empty, Horizon will allocate more workers to your

* Register the Horizon gate.

* This gate determines who can access Horizon in non-local environments.

Gate::define('viewHorizon', function ($user) {

return in_array($user->email, [

4 queue until it is empty. When the

* Register the Horizon gate.

* This gate determines who can access Horizon in non-local environments.

Gate::define('viewHorizon', function ($user) {

return in_array($user->email, [

7 option is set to

* Register the Horizon gate.

* This gate determines who can access Horizon in non-local environments.

Gate::define('viewHorizon', function ($user) {

return in_array($user->email, [

1, the default Laravel behavior will be used, which processes queues in the order they are listed in your configuration.

When using the

* Register the Horizon gate.

* This gate determines who can access Horizon in non-local environments.

Gate::define('viewHorizon', function ($user) {

return in_array($user->email, [

0 strategy, you may define the

php artisan horizon:continue

0 and

php artisan horizon:continue

1 configuration options to control the minimum and maximum number of processes Horizon should scale up and down to. The

php artisan horizon:continue

0 value specifies the minimum number of processes per queue, while the

php artisan horizon:continue

1 value specifies the maximum number of processes across all queues:

Job Trimming

The

php artisan horizon:install

8 configuration file allows you to configure how long recent and failed jobs should be persisted (in minutes). By default, recent jobs are kept for one hour while failed jobs are kept for a week:

Dashboard Authorization

Horizon exposes a dashboard at

php artisan horizon:continue

5. By default, you will only be able to access this dashboard in the

php artisan horizon:continue

6 environment. Within your

php artisan horizon:continue

7 file, there is a

php artisan horizon:continue

8 method. This authorization gate controls access to Horizon in non-local environments. You are free to modify this gate as needed to restrict access to your Horizon installation:

* Register the Horizon gate.

* This gate determines who can access Horizon in non-local environments.

Gate::define('viewHorizon', function ($user) {

return in_array($user->email, [

{note} Remember that Laravel injects the authenticated user to the Gate automatically. If your app is providing Horizon security via another method, such as IP restrictions, then your Horizon users may not need to "login". Therefore, you will need to change

php artisan horizon:continue

9 above to

php artisan horizon:terminate

0 to force Laravel to not require authentication.

Upgrading Horizon

When upgrading to a new major version of Horizon, it's important that you carefully review the upgrade guide.

In addition, you should re-publish Horizon's assets:

Running Horizon

Once you have configured your workers in the

php artisan horizon:install

6 configuration file, you may start Horizon using the

php artisan horizon:install

8 Artisan command. This single command will start all of your configured workers:

You may pause the Horizon process and instruct it to continue processing jobs using the

php artisan horizon:terminate

3 and

php artisan horizon:terminate

4 Artisan commands:

php artisan horizon:continue

You may check the current status of the Horizon process using the

php artisan horizon:terminate

5 Artisan command:

You may gracefully terminate the master Horizon process on your machine using the

php artisan horizon:terminate

6 Artisan command. Any jobs that Horizon is currently processing will be completed and then Horizon will exit:

php artisan horizon:terminate

Deploying Horizon

If you are deploying Horizon to a live server, you should configure a process monitor to monitor the

php artisan horizon:terminate

7 command and restart it if it quits unexpectedly. When deploying fresh code to your server, you will need to instruct the master Horizon process to terminate so it can be restarted by your process monitor and receive your code changes.

Installing Supervisor

Supervisor is a process monitor for the Linux operating system, and will automatically restart your

php artisan horizon:install

8 process if it fails. To install Supervisor on Ubuntu, you may use the following command:

sudo apt-get install supervisor

{tip} If configuring Supervisor yourself sounds overwhelming, consider using Laravel Forge, which will automatically install and configure Supervisor for your Laravel projects.

Supervisor Configuration

Supervisor configuration files are typically stored in the

php artisan horizon:terminate

9 directory. Within this directory, you may create any number of configuration files that instruct supervisor how your processes should be monitored. For example, let's create a

sudo apt-get install supervisor

0 file that starts and monitors a

php artisan horizon:install

8 process:

process_name=%(program_name)s

command=php /home/forge/app.com/artisan horizon

stdout_logfile=/home/forge/app.com/horizon.log

{note} You should ensure that the value of

sudo apt-get install supervisor

2 is greater than the number of seconds consumed by your longest running job. Otherwise, Supervisor may kill the job before it is finished processing.

Starting Supervisor

Once the configuration file has been created, you may update the Supervisor configuration and start the processes using the following commands:

sudo supervisorctl start horizon

For more information on Supervisor, consult the Supervisor documentation.

Tags

Horizon allows you to assign “tags” to jobs, including mailables, event broadcasts, notifications, and queued event listeners. In fact, Horizon will intelligently and automatically tag most jobs depending on the Eloquent models that are attached to the job. For example, take a look at the following job:

use Illuminate\Bus\Queueable;

use Illuminate\Contracts\Queue\ShouldQueue;

use Illuminate\Foundation\Bus\Dispatchable;

use Illuminate\Queue\InteractsWithQueue;

use Illuminate\Queue\SerializesModels;

class RenderVideo implements ShouldQueue

use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

* Create a new job instance.

public function __construct(Video $video)

If this job is queued with an

sudo apt-get install supervisor

3 instance that has an

sudo apt-get install supervisor

4 of

sudo apt-get install supervisor

5, it will automatically receive the tag

sudo apt-get install supervisor

6. This is because Horizon will examine the job's properties for any Eloquent models. If Eloquent models are found, Horizon will intelligently tag the job using the model's class name and primary key:

$video = App\Video::find(1);

App\Jobs\RenderVideo::dispatch($video);

Manually Tagging

If you would like to manually define the tags for one of your queueable objects, you may define a

sudo apt-get install supervisor

7 method on the class:

php artisan horizon:install

0

Notifications

Note: When configuring Horizon to send Slack or SMS notifications, you should review the prerequisites for the relevant notification driver.

If you would like to be notified when one of your queues has a long wait time, you may use the

sudo apt-get install supervisor

8,

sudo apt-get install supervisor

9, and

process_name=%(program_name)s

command=php /home/forge/app.com/artisan horizon

stdout_logfile=/home/forge/app.com/horizon.log

0 methods. You may call these methods from your application's

process_name=%(program_name)s

command=php /home/forge/app.com/artisan horizon

stdout_logfile=/home/forge/app.com/horizon.log

1:

php artisan horizon:install

1

Configuring Notification Wait Time Thresholds

You may configure how many seconds are considered a "long wait" within your

php artisan horizon:install

6 configuration file. The

process_name=%(program_name)s

command=php /home/forge/app.com/artisan horizon

stdout_logfile=/home/forge/app.com/horizon.log

3 configuration option within this file allows you to control the long wait threshold for each connection / queue combination:

Metrics

Horizon includes a metrics dashboard which provides information on your job and queue wait times and throughput. In order to populate this dashboard, you should configure Horizon's

process_name=%(program_name)s

command=php /home/forge/app.com/artisan horizon

stdout_logfile=/home/forge/app.com/horizon.log

4 Artisan command to run every five minutes via your application's scheduler: