laravel create crud controller code example
Example 1: laravel create controller
php artisan make:controller MyController
Example 2: laravel create controller command
php artisan make:controller UserController
Example 3: use resource in laravel 8
php artisan make:controller PhotoController --resource --model=Photo
Example 4: laravel crud tutorial
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Ticket;
class TicketController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$patients = Patient::where('user_id', auth()->user()->id)->get();
return view('patients.index',compact('patients'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('patients.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$ticket = new Patient();
$data = $this->validate($request, [
'name'=>'required',
'surname'=> 'required'
'id_number'=> 'required'
]);
$patient->savePatient($data);
return redirect('/home')->with('success', 'New patient has been succesfully created');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$patient = Patient::where('user_id', auth()->user()->id)
->where('id', $id)
->first();
return view('patients.edit', compact('patient', 'id'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$patient = new Patient();
$data = $this->validate($request, [
'name'=>'required',
'surname'=> 'required'
'id_number'=> 'required'
]);
$data['id'] = $id;
$patient->updatePatient($data);
return redirect('/home')->with('success', 'Patient Information was updated succesfully');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$patient = Patient::find($id);
$patient->delete();
return redirect('/home')->with('success', 'The patient has been deleted!!');
}
}
Example 5: laravel crud operation step by step
<!-- create.blade.php -->
@extends('layout')
@section('content')
<style>
.uper {
margin-top: 40px;
}
</style>
<div class="card uper">
<div class="card-header">
Add Games Data
</div>
<div class="card-body">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div><br />
@endif
<form method="post" action="{{ route('games.store') }}">
<div class="form-group">
@csrf
<label for="country_name">Game Name:</label>
<input type="text" class="form-control" name="name"/>
</div>
<div class="form-group">
<label for="cases">Price :</label>
<input type="text" class="form-control" name="price"/>
</div>
<button type="submit" class="btn btn-primary">Add Game</button>
</form>
</div>
</div>
@endsection
Example 6: laravel resource controller create example
<?php
...
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
// validate
// read more on validation at http://laravel.com/docs/validation
$rules = array(
'name' => 'required',
'email' => 'required|email',
'shark_level' => 'required|numeric'
);
$validator = Validator::make(Input::all(), $rules);
// process the login
if ($validator->fails()) {
return Redirect::to('sharks/create')
->withErrors($validator)
->withInput(Input::except('password'));
} else {
// store
$shark = new shark;
$shark->name = Input::get('name');
$shark->email = Input::get('email');
$shark->shark_level = Input::get('shark_level');
$shark->save();
// redirect
Session::flash('message', 'Successfully created shark!');
return Redirect::to('sharks');
}
}
...