Sample form checkbox radio add insert Laravel 9
Hello Dev,
This tutorial will give you an example of how to clone the Laravel project from Github. let’s discuss steps to clone Laravel project from Github. I explained simply about the clone Laravel project from Github. This article goes into detail on the clone Laravel project from Github on the server.
In this tutorial, I will show you step by step how to clone Laravel projects from Github, GitLab, or bitbucket and setup in ubuntu server from scratch. you can easily clone the Laravel 8 project from this post.
So, let's follow below step by step and get done with the clone Laravel app.
Git Clone my Project
1.Run `git clone 'link projer github'
2.Run composer update
3.Run cp .env.example .env or copy .env.example .env
4.Run php artisan key:generate
5.Run php artisan migrate
6.Run php artisan serve
7.Go to link localhost:8000
Step 1: Git Clone Laravel 9
First, clone a new Laravel app just by running the below command in your terminal.
git clone https://gitlab.com/SoengSouy/laravel_dashboard_version13.git
Step 2: Composer Update
Type the command in your terminal.
composer update
composer update
Step 3: Update Your Database Credentials
After that update your database credentials in your .env file which is located in your project root.
1. connection databases
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_db
DB_USERNAME=root
DB_PASSWORD=#your database password
2. for send mail when fogot password
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your email
MAIL_PASSWORD='your password email'
MAIL_ENCRYPTION=tls
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your email
MAIL_PASSWORD='your password email'
MAIL_ENCRYPTION=tls
Step 4: Make Migration
After adding the migration file now run the migrate command.
php artisan migrate
Step 5: Form Checkbox radio
form checkbox radio sample.
@extends('layouts.master')
@section('menu')
@extends('sidebar.sidebar')
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" >
@endsection
@section('content')
<div id="main">
<header class="mb-3">
<a href="#" class="burger-btn d-block d-xl-none">
<i class="bi bi-justify fs-3"></i>
</a>
</header>
<div class="page-title">
<div class="row">
<div class="col-12 col-md-6 order-md-1 order-last">
<h3>Form Checkbox Information</h3>
<p class="text-subtitle text-muted">Form checkbox</p>
</div>
<div class="col-12 col-md-6 order-md-2 order-first">
<nav aria-label="breadcrumb" class="breadcrumb-header float-start float-lg-end">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{{ route('home') }}">Dashboard</a></li>
<li class="breadcrumb-item active" aria-current="page">Form Checkbox</li>
</ol>
</nav>
</div>
</div>
</div>
<style>
/* customize check box radio*/
label{
display:block;
line-height:25px;
}
.option-input {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
position: relative;
top: 8px;
right: 0;
bottom: 0;
left: 0;
height: 25px;
width: 25px;
transition: all 0.15s ease-out 0s;
background: #cbd1d8;
border: none;
color: #fff;
cursor: pointer;
display: inline-block;
margin-right: 0.5rem;
outline: none;
position: relative;
z-index: 1000;
}
.option-input:hover {
background: #9faab7;
}
.option-input:checked {
background: #5ddab4;
}
.option-input:checked::before {
width: 25px;
height: 25px;
display:flex;
content: '\f00c';
font-size: 15px;
font-weight:bold;
position: absolute;
align-items:center;
justify-content:center;
font-family:'Font Awesome 5 Free';
}
.option-input:checked::after {
-webkit-animation: click-wave 0.65s;
-moz-animation: click-wave 0.65s;
animation: click-wave 0.65s;
background: #5ddab4;
content: '';
display: block;
position: relative;
z-index: 100;
}
.option-input.radio {
border-radius: 50%;
}
.option-input.radio::after {
border-radius: 50%;
}
@keyframes click-wave {
0% {
height: 25px;
width: 25px;
opacity: 0.35;
position: relative;
}
100% {
height: 150px;
width: 150px;
margin-left: -60px;
margin-top: -60px;
opacity: 0;
}
}
/* end customize check box radio*/
</style>
{{-- message --}}
{!! Toastr::message() !!}
<div class="col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Form Checkbox Save</h4>
</div>
<div class="card-content">
<div class="card-body">
<form class="form form-horizontal" action="{{ route('form/checkbox/save') }}" method="POST">
@csrf
<div class="form-body">
<div class="row">
<div class="radio">
<label>Question 1</label>
</div>
<div class="radio">
<label><input type="radio" class="option-input radio" name="question1" value="A">A</label>
<label><input type="radio" class="option-input radio" name="question1" value="B">B</label>
<label><input type="radio" class="option-input radio" name="question1" value="C">C</label>
</div>
<div class="radio">
<label>Question 2</label>
</div>
<div class="radio">
<label><input type="radio" class="option-input radio" name="question2" value="A">A</label>
<label><input type="radio" class="option-input radio" name="question2" value="B">B</label>
<label><input type="radio" class="option-input radio" name="question2" value="C">C</label>
</div>
<div class="radio">
<label>Question 3</label>
</div>
<div class="radio">
<label><input type="radio" class="option-input radio" name="question3" value="A">A</label>
<label><input type="radio" class="option-input radio" name="question3" value="B">B</label>
<label><input type="radio" class="option-input radio" name="question3" value="C">C</label>
</div>
</div>
<br>
<div class="col-12 d-flex justify-left-end">
<button type="submit" class="btn btn-primary me-1 mb-1">Save</button>
<button type="reset" class="btn btn-light-secondary me-1 mb-1">Cannel</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
@extends('layouts.master')
@section('menu')
@extends('sidebar.sidebar')
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" >
@endsection
@section('content')
<div id="main">
<header class="mb-3">
<a href="#" class="burger-btn d-block d-xl-none">
<i class="bi bi-justify fs-3"></i>
</a>
</header>
<div class="page-title">
<div class="row">
<div class="col-12 col-md-6 order-md-1 order-last">
<h3>Form Checkbox Information</h3>
<p class="text-subtitle text-muted">Form checkbox</p>
</div>
<div class="col-12 col-md-6 order-md-2 order-first">
<nav aria-label="breadcrumb" class="breadcrumb-header float-start float-lg-end">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{{ route('home') }}">Dashboard</a></li>
<li class="breadcrumb-item active" aria-current="page">Form Checkbox</li>
</ol>
</nav>
</div>
</div>
</div>
<style>
/* customize check box radio*/
label{
display:block;
line-height:25px;
}
.option-input {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
position: relative;
top: 8px;
right: 0;
bottom: 0;
left: 0;
height: 25px;
width: 25px;
transition: all 0.15s ease-out 0s;
background: #cbd1d8;
border: none;
color: #fff;
cursor: pointer;
display: inline-block;
margin-right: 0.5rem;
outline: none;
position: relative;
z-index: 1000;
}
.option-input:hover {
background: #9faab7;
}
.option-input:checked {
background: #5ddab4;
}
.option-input:checked::before {
width: 25px;
height: 25px;
display:flex;
content: '\f00c';
font-size: 15px;
font-weight:bold;
position: absolute;
align-items:center;
justify-content:center;
font-family:'Font Awesome 5 Free';
}
.option-input:checked::after {
-webkit-animation: click-wave 0.65s;
-moz-animation: click-wave 0.65s;
animation: click-wave 0.65s;
background: #5ddab4;
content: '';
display: block;
position: relative;
z-index: 100;
}
.option-input.radio {
border-radius: 50%;
}
.option-input.radio::after {
border-radius: 50%;
}
@keyframes click-wave {
0% {
height: 25px;
width: 25px;
opacity: 0.35;
position: relative;
}
100% {
height: 150px;
width: 150px;
margin-left: -60px;
margin-top: -60px;
opacity: 0;
}
}
/* end customize check box radio*/
</style>
{{-- message --}}
{!! Toastr::message() !!}
<div class="col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">Form Checkbox Save</h4>
</div>
<div class="card-content">
<div class="card-body">
<form class="form form-horizontal" action="{{ route('form/checkbox/save') }}" method="POST">
@csrf
<div class="form-body">
<div class="row">
<div class="radio">
<label>Question 1</label>
</div>
<div class="radio">
<label><input type="radio" class="option-input radio" name="question1" value="A">A</label>
<label><input type="radio" class="option-input radio" name="question1" value="B">B</label>
<label><input type="radio" class="option-input radio" name="question1" value="C">C</label>
</div>
<div class="radio">
<label>Question 2</label>
</div>
<div class="radio">
<label><input type="radio" class="option-input radio" name="question2" value="A">A</label>
<label><input type="radio" class="option-input radio" name="question2" value="B">B</label>
<label><input type="radio" class="option-input radio" name="question2" value="C">C</label>
</div>
<div class="radio">
<label>Question 3</label>
</div>
<div class="radio">
<label><input type="radio" class="option-input radio" name="question3" value="A">A</label>
<label><input type="radio" class="option-input radio" name="question3" value="B">B</label>
<label><input type="radio" class="option-input radio" name="question3" value="C">C</label>
</div>
</div>
<br>
<div class="col-12 d-flex justify-left-end">
<button type="submit" class="btn btn-primary me-1 mb-1">Save</button>
<button type="reset" class="btn btn-light-secondary me-1 mb-1">Cannel</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
Step 6:Run
After adding the run file now run the migrate command.
php artisan serve
Tags:
Laravel