laravel crud with relationship code example
Example 1: laravel crud tutorial
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Ticket;
class TicketController extends Controller
{
public function index()
{
$patients = Patient::where('user_id', auth()->user()->id)->get();
return view('patients.index',compact('patients'));
}
public function create()
{
return view('patients.create');
}
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');
}
public function show($id)
{
}
public function edit($id)
{
$patient = Patient::where('user_id', auth()->user()->id)
->where('id', $id)
->first();
return view('patients.edit', compact('patient', 'id'));
}
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');
}
public function destroy($id)
{
$patient = Patient::find($id);
$patient->delete();
return redirect('/home')->with('success', 'The patient has been deleted!!');
}
}
Example 2: laravel crud tutorial
@extends('layouts.app')
@section('content')
<div class="container">
<table class="table table-striped">
<thead>
<tr>
<td>ID</td>
<td>Title</td>
<td>Description</td>
<td colspan="2">Action</td>
</tr>
</thead>
<tbody>
@foreach($patients as $patient)
<tr>
<td>{{$ticket->id}}</td>
<td>{{$ticket->name}}</td>
<td>{{$ticket->surname}}</td>
<td><a href="{{action(PatientController@edit',$patient->id)}}" class="btn btn-primary">Edit</a></td>
<td>
<form action="{{action('PatientController@destroy', $patient->id)}}" method="post">
{{csrf_field()}}
<input name="_method" type="hidden" value="DELETE">
<button class="btn btn-danger" type="submit">Delete</button>
</form>
</td>
</tr>
@endforeach
</tbody>
</table>
<div>
@endsection
Example 3: 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