09 January, 2021
<?php
<!-- Insert Data In Database by laravel FrameWork -->
These Are given step : how to insert data in database laravel smart
1. // Create databse in Mysql
2. // Create Model in Laravel
3. // Create Controller in laravel
4. // Create View page in laravel
5. // Create Route
6. // Edit
7. // Delte
NOte: Edit section value change pls use mind and complet this is only
for example .
** Note ** // Create Same Name Model & Databse Name Like this way
Databse Name : Coursepages //
1. // DataBase Field Name
= $DataBaseFieldName['course_id'];
= $DataBaseFieldName['start_date'];
= $DataBaseFieldName['end_date'];
= $DataBaseFieldName['duration'];
= $DataBaseFieldName['instructor_id'];
= $DataBaseFieldName['total_course_time'];
2. // Create Model Name ;
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Coursepage extends Model
{
//
}
?>
3.// Create Controller
<?php
namespace App\Http\Controllers;
use App\Coursepage;
class CoursepageController extends Controller
{
public function add(Request $request){
if($request->isMethod('post')){
$data = $request->all();
$validatedData = $request->validate
([
'course_id'=>'required|max:90|min:2',
]);
$course_page_data = new Coursepage;
$course_page_data->course_id = $data['course_id']; //index page value
$course_page_data->start_date = $data['start_date'];
$course_page_data->end_date = $data['end_date'];
$course_page_data->duration = $data['duration'];
$course_page_data->instructor_id = $data['instructor_id'];
$course_page_data->total_course_time = $data['total_course_time'];
$course_page_data->save();
if($course_page_data->save())
{
return redirect('/course-page')->with('success','Course Page added successfully');
}
else
{
return redirect('/course-page')->with('errors',COMMON_ERROR);
}
}
$page = 'Add Course Page';
return view('admin.coursepage.insert',compact('page'));
}
}
?>
4. // Create View page
<form action="{{ route('coursepage.insert') }}" method="post"
enctype="multipart/form-data">
<input type="text" name="course_id" >
<input type="text" name="start_date ">
<input type="text" name="end_date ">
<input type="text" name="duration ">
<input type="text" name=" instructor_id">
<input type="text" name="total_course_time ">
<input type="submit" value="submit">
</form>
5. // Route page
Route::get('/coursepage','CoursepageController@index');
Route::post('/data/cuisines','CoursepageController@cuisinesList');
Route::match(['get','post'],'/coursepage/add','CoursepageController@add');
Route::match(['get','post'],'/coursepage/edit/{Coursepage}','CoursepageController@edit');
//soft-delete of cusisine
Route::match(['get','post'],'/coursepage/delete/{Coursepage}','CoursepageController@delete');
6. public function edit(Request $request,$Coursepage)
{
$cuisine_detail = Coursepage::where('id',$Coursepage)->first();
if ($request->isMethod('post')){
$data = $request->all();
$this->validate($request,[
'name'=>'required|max:20|min:3',
]);
$cuisine_detail->name = $data['name'];
if ($cuisine_detail->save()) {
return redirect('/admin/cuisines')->with('success', 'Course Updated');
}else{
return redirect()->back()->with('errors',COMMON_ERROR);
}
}
$page = 'cuisines';
return view('backEnd.contentManagement.cuisines.form',
compact('page','cuisine_detail','Coursepage'));
}
7.
public function delete($Coursepage)
{
$del = Coursepage::where('id',$Coursepage)
->update(['deleted_at'=> date('Y-m-d h:i:s')]);
if ($del)
{
return redirect()->back()->with('success', 'Coursepage deleted');
}
else
{
return redirect()->back()->with('errors',COMMON_ERROR);
}
}
How to insert data in database - Laravel
Programing Coderfunda
January 09, 2021
Laravel
No comments
How to insert data in database - Laravel
Insert Data In Data Base Laravel
We going to show you that how to insert data in database - Laravel
These Are given steps you follow and complete your task .
1st we create a table in databse
The INSERT INTO statement is used to insert new data to a MySQL table:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
To learn more about SQL, please visit our SQL tutorial.
For creating table the SQL query is:
SQL Query
CREATE TABLE student_details
(
id int NOT NULL AUTO_INCREMENT,
first_name varchar(50),
last_name varchar(50),
city_name varchar(50),
email varchar(50),
PRIMARY KEY (id)
);
Create 3 files for insert data in Laravel :
StudInsertController.php (app/Http/Controllers/StudInsertController.php)
stud_create.php (resources/views/stud_create.php)
web.php (routes/web.php)
stud_create.blade.php(View File)
<!DOCTYPE html>
<html>
<head>
<title>Student Management | Add</title>
</head>
<body>
@if (session('status'))
<div class="alert alert-success" role="alert">
<button type="button" class="close" data-dismiss="alert">×</button>
{{ session('status') }}
</div>
@elseif(session('failed'))
<div class="alert alert-danger" role="alert">
<button type="button" class="close" data-dismiss="alert">×</button>
{{ session('failed') }}
</div>
@endif
<form action = "/create" method = "post">
<input type = "hidden" name = "_token" value = "<?php echo csrf_token(); ?>">
<table>
<tr>
<td>First Name</td>
<td><input type='text' name='first_name' /></td>
<tr>
<td>Last Name</td>
<td><input type="text" name='last_name'/></td>
</tr>
<tr>
<td>City Name</td>
<td>
<select name="city_name">
<option value="bbsr">Bhubaneswar</option>
<option value="cuttack">Cuttack</option>
</select></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name='email'/></td>
</tr>
<tr>
<td colspan = '2'>
<input type = 'submit' value = "Add student"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<!-- StudInsertController.php(Controller File) -->
<?php
namespace App\Http\Controllers;
use App\StudInsert;
use Illuminate\Http\Request;
use \Illuminate\Http\Response;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
class StudInsertController extends Controller
{
public function insert(){
$urlData = getURLList();
return view('stud_create');
}
public function create(Request $request){
$rules = [
'first_name' => 'required|string|min:3|max:255',
'city_name' => 'required|string|min:3|max:255',
'email' => 'required|string|email|max:255'
];
$validator = Validator::make($request->all(),$rules);
if ($validator->fails()) {
return redirect('insert')
->withInput()
->withErrors($validator);
}
else{
$data = $request->input();
try{
$student = new StudInsert;
$student->first_name = $data['first_name'];
$student->last_name = $data['last_name'];
$student->city_name = $data['city_name'];
$student->email = $data['email'];
$student->save();
return redirect('insert')->with('status',"Insert successfully");
}
catch(Exception $e){
return redirect('insert')->with('failed',"operation failed");
}
}
}
}
StudInsert.php(Model File)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class StudInsert extends Model
{
protected $table = 'student_details';
public $timestamps = true;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'first_name', 'last_name','city_name', 'email',
];
}
web.php
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| You visit web page and past this route code.
|
*/
//insert data
Route::get('insert','StudInsertController@insertform');
Route::post('create','StudInsertController@insert');
How to insert data in database - Laravel
Programing Coderfunda
January 09, 2021
Laravel
No comments
How to insert data in database - Laravel
Insert Data In Data Base Laravel
We going to show you that how to insert data in database - Laravel
These Are given steps you follow and complete your task .
1st we create a table in databse
The INSERT INTO statement is used to insert new data to a MySQL table:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
To learn more about SQL, please visit our SQL tutorial.
For creating table the SQL query is:
SQL Query
CREATE TABLE student_details
(
id int NOT NULL AUTO_INCREMENT,
first_name varchar(50),
last_name varchar(50),
city_name varchar(50),
email varchar(50),
PRIMARY KEY (id)
);
Create 3 files for insert data in Laravel :
StudInsertController.php (app/Http/Controllers/StudInsertController.php)
stud_create.php (resources/views/stud_create.php)
web.php (routes/web.php)
stud_create.blade.php(View File)
<!DOCTYPE html>
<html>
<head>
<title>Student Management | Add</title>
</head>
<body>
@if (session('status'))
<div class="alert alert-success" role="alert">
<button type="button" class="close" data-dismiss="alert">×</button>
{{ session('status') }}
</div>
@elseif(session('failed'))
<div class="alert alert-danger" role="alert">
<button type="button" class="close" data-dismiss="alert">×</button>
{{ session('failed') }}
</div>
@endif
<form action = "/create" method = "post">
<input type = "hidden" name = "_token" value = "<?php echo csrf_token(); ?>">
<table>
<tr>
<td>First Name</td>
<td><input type='text' name='first_name' /></td>
<tr>
<td>Last Name</td>
<td><input type="text" name='last_name'/></td>
</tr>
<tr>
<td>City Name</td>
<td>
<select name="city_name">
<option value="bbsr">Bhubaneswar</option>
<option value="cuttack">Cuttack</option>
</select></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name='email'/></td>
</tr>
<tr>
<td colspan = '2'>
<input type = 'submit' value = "Add student"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<!-- StudInsertController.php(Controller File) -->
<?php
namespace App\Http\Controllers;
use App\StudInsert;
use Illuminate\Http\Request;
use \Illuminate\Http\Response;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
class StudInsertController extends Controller
{
public function insert(){
$urlData = getURLList();
return view('stud_create');
}
public function create(Request $request){
$rules = [
'first_name' => 'required|string|min:3|max:255',
'city_name' => 'required|string|min:3|max:255',
'email' => 'required|string|email|max:255'
];
$validator = Validator::make($request->all(),$rules);
if ($validator->fails()) {
return redirect('insert')
->withInput()
->withErrors($validator);
}
else{
$data = $request->input();
try{
$student = new StudInsert;
$student->first_name = $data['first_name'];
$student->last_name = $data['last_name'];
$student->city_name = $data['city_name'];
$student->email = $data['email'];
$student->save();
return redirect('insert')->with('status',"Insert successfully");
}
catch(Exception $e){
return redirect('insert')->with('failed',"operation failed");
}
}
}
}
StudInsert.php(Model File)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class StudInsert extends Model
{
protected $table = 'student_details';
public $timestamps = true;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'first_name', 'last_name','city_name', 'email',
];
}
web.php
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| You visit web page and past this route code.
|
*/
//insert data
Route::get('insert','StudInsertController@insertform');
Route::post('create','StudInsertController@insert');