// index.blade.php (view file)
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">CRUD Operations</div>
<div class="panel-body">
<div class="pull-right">
<a href="{{ route('crud.create') }}" class="btn btn-primary">Add New</a>
</div>
<table class="table table-bordered table-striped">
<thead>
<tr>...
// index.blade.php (view file)
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">CRUD Operations</div>
<div class="panel-body">
<div class="pull-right">
<a href="{{ route('crud.create') }}" class="btn btn-primary">Add New</a>
</div>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@foreach($data as $key => $value)
<tr>
<td>{{ $value->id }}</td>
<td>{{ $value->name }}</td>
<td>{{ $value->email }}</td>
<td>{{ $value->phone }}</td>
<td>
<a href="{{ route('crud.show',$value->id) }}" class="btn btn-info">Show</a>
<a href="{{ route('crud.edit',$value->id) }}" class="btn btn-primary">Edit</a>
{!! Form::open(['method' => 'DELETE','route' => ['crud.destroy', $value->id],'style'=>'display:inline']) !!}
{!! Form::submit('Delete', ['class' => 'btn btn-danger']) !!}
{!! Form::close() !!}
</td>
</tr>
@endforeach
</tbody>
</table>
{!! $data->render() !!}
</div>
</div>
</div>
</div>
</div>
@endsection
// routes.php
Route::resource('crud','CRUDController');
// CRUDController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\CRUD;
use Validator;
class CRUDController extends Controller
{
public function index()
{
$data = CRUD::orderBy('id','DESC')->paginate(10);
return view('crud.index',compact('data'));
}
public function create()
{
return view('crud.create');
}
public function store(Request $request)
{
$input = $request->all();
$validator = Validator::make($input, [
'name' => 'required',
'email' => 'required|email|unique:cruds,email',
'phone' => 'required'
]);
if ($validator->fails()) {
return redirect()->route('crud.create')
->withErrors($validator)
->withInput();
}
CRUD::create($input);
return redirect()->route('crud.index')
->with('success','CRUD created successfully');
}
public function show($id)
{
$crud = CRUD::find($id);
return view('crud.show',compact('crud'));
}
public function edit($id)
{
$crud = CRUD::find($id);
return view('crud.edit',compact('crud'));
}
public function update(Request $request, $id)
{
$input = $request->all();
$validator = Validator::make($input, [
'name' => 'required',
'email' => 'required|email|unique:cruds,email,'.$id,
'phone' => 'required'
]);
if ($validator->fails()) {
return redirect()->route('crud.edit',$id)
->withErrors($validator)
->withInput();
}
CRUD::find($id)->update($input);
return redirect()->route('crud.index')
->with('success','CRUD updated successfully');
}
public function destroy($id)
{
CRUD::find($id)->delete();
return redirect()->route('crud.index')
->with('success','CRUD deleted successfully');
}
}
// create.blade.php (view file)
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Add New CRUD</div>
<div class="panel-body">
{!! Form::open(array('route' => 'crud.store','method'=>'POST')) !!}
<div class="form-group {{ $errors->has('name') ? ' has-error' : '' }}">
{!! Form::label('Name') !!}
{!! Form::text('name', null, array('class' => 'form-control')) !!}
@if ($errors->has('name'))
<span class="help-block">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
</div>
<div class="form-group {{ $errors->has('email') ? ' has-error' : '' }}">
{!! Form::label('Email') !!}
{!! Form::text('email', null, array('class' => 'form-control')) !!}
@if ($errors->has('email'))
<span class="help-block">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<div class="form-group {{ $errors->has('phone') ? ' has-error' : '' }}">
{!! Form::label('Phone') !!}
{!! Form::text('phone', null, array('class' => 'form-control')) !!}
@if ($errors->has('phone'))
<span class="help-block">
<strong>{{ $errors->first('phone') }}</strong>
</span>
@endif
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Add</button>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
@endsection
// edit.blade.php (view file)
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Edit CRUD</div>
<div class="panel-body">
{!! Form::model($crud, ['method' => 'ρá†ch','route' => ['crud.update', $crud->id]]) !!}
<div class="form-group {{ $errors->has('name') ? ' has-error' : '' }}">
{!! Form::label('Name') !!}
{!! Form::text('name', null, array('class' => 'form-control')) !!}
@if ($errors->has('name'))
<span class="help-block">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
</div>
<div class="form-group {{ $errors->has('email') ? ' has-error' : '' }}">
{!! Form::label('Email') !!}
{!! Form::text('email', null, array('class' => 'form-control')) !!}
@if ($errors->has('email'))
<span class="help-block">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<div class="form-group {{ $errors->has('phone') ? ' has-error' : '' }}">
{!! Form::label('Phone') !!}
{!! Form::text('phone', null, array('class' => 'form-control')) !!}
@if ($errors->has('phone'))
<span class="help-block">
<strong>{{ $errors->first('phone') }}</strong>
</span>
@endif
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Update</button>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
@endsection
// show.blade.php (view file)
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">Show CRUD</div>
<div class="panel-body">
<div class="form-group">
<strong>ID:</strong>
{{ $crud->id }}
</div>
<div class="form-group">
<strong>Name:</strong>
{{ $crud->name }}
</div>
<div class="form-group">
<strong>Email:</strong>
{{ $crud->email }}
</div>
<div class="form-group">
<strong>Phone:</strong>
{{ $crud->phone }}
</div>
<div class="form-group">
<a href="{{ route('crud.index') }}" class="btn btn-primary">Back</a>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
Thank you so much, May tanong pa po sana ako kung paano po makagawa nong pag nag add or edit ka ng data merong mag popou up na modal tas don nalang mag iinput ng mga ilalagay na data. Meron ka po pong example non? Thank you so much.Hello! Here's an example of Laravel CRUD with 10 operations:
Code:// index.blade.php (view file) @extends('layouts.app') @section('content') <div class="container"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading">CRUD Operations</div> <div class="panel-body"> <div class="pull-right"> <a href="{{ route('crud.create') }}" class="btn btn-primary">Add New</a> </div> <table class="table table-bordered table-striped"> <thead> <tr> <th>ID</th> <th>Name</th> <th>Email</th> <th>Phone</th> <th>Action</th> </tr> </thead> <tbody> @foreach($data as $key => $value) <tr> <td>{{ $value->id }}</td> <td>{{ $value->name }}</td> <td>{{ $value->email }}</td> <td>{{ $value->phone }}</td> <td> <a href="{{ route('crud.show',$value->id) }}" class="btn btn-info">Show</a> <a href="{{ route('crud.edit',$value->id) }}" class="btn btn-primary">Edit</a> {!! Form::open(['method' => 'DELETE','route' => ['crud.destroy', $value->id],'style'=>'display:inline']) !!} {!! Form::submit('Delete', ['class' => 'btn btn-danger']) !!} {!! Form::close() !!} </td> </tr> @endforeach </tbody> </table> {!! $data->render() !!} </div> </div> </div> </div> </div> @endsection // routes.php Route::resource('crud','CRUDController'); // CRUDController.php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\CRUD; use Validator; class CRUDController extends Controller { public function index() { $data = CRUD::orderBy('id','DESC')->paginate(10); return view('crud.index',compact('data')); } public function create() { return view('crud.create'); } public function store(Request $request) { $input = $request->all(); $validator = Validator::make($input, [ 'name' => 'required', 'email' => 'required|email|unique:cruds,email', 'phone' => 'required' ]); if ($validator->fails()) { return redirect()->route('crud.create') ->withErrors($validator) ->withInput(); } CRUD::create($input); return redirect()->route('crud.index') ->with('success','CRUD created successfully'); } public function show($id) { $crud = CRUD::find($id); return view('crud.show',compact('crud')); } public function edit($id) { $crud = CRUD::find($id); return view('crud.edit',compact('crud')); } public function update(Request $request, $id) { $input = $request->all(); $validator = Validator::make($input, [ 'name' => 'required', 'email' => 'required|email|unique:cruds,email,'.$id, 'phone' => 'required' ]); if ($validator->fails()) { return redirect()->route('crud.edit',$id) ->withErrors($validator) ->withInput(); } CRUD::find($id)->update($input); return redirect()->route('crud.index') ->with('success','CRUD updated successfully'); } public function destroy($id) { CRUD::find($id)->delete(); return redirect()->route('crud.index') ->with('success','CRUD deleted successfully'); } } // create.blade.php (view file) @extends('layouts.app') @section('content') <div class="container"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading">Add New CRUD</div> <div class="panel-body"> {!! Form::open(array('route' => 'crud.store','method'=>'POST')) !!} <div class="form-group {{ $errors->has('name') ? ' has-error' : '' }}"> {!! Form::label('Name') !!} {!! Form::text('name', null, array('class' => 'form-control')) !!} @if ($errors->has('name')) <span class="help-block"> <strong>{{ $errors->first('name') }}</strong> </span> @endif </div> <div class="form-group {{ $errors->has('email') ? ' has-error' : '' }}"> {!! Form::label('Email') !!} {!! Form::text('email', null, array('class' => 'form-control')) !!} @if ($errors->has('email')) <span class="help-block"> <strong>{{ $errors->first('email') }}</strong> </span> @endif </div> <div class="form-group {{ $errors->has('phone') ? ' has-error' : '' }}"> {!! Form::label('Phone') !!} {!! Form::text('phone', null, array('class' => 'form-control')) !!} @if ($errors->has('phone')) <span class="help-block"> <strong>{{ $errors->first('phone') }}</strong> </span> @endif </div> <div class="form-group"> <button type="submit" class="btn btn-primary">Add</button> </div> {!! Form::close() !!} </div> </div> </div> </div> </div> @endsection // edit.blade.php (view file) @extends('layouts.app') @section('content') <div class="container"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading">Edit CRUD</div> <div class="panel-body"> {!! Form::model($crud, ['method' => 'ρá†ch','route' => ['crud.update', $crud->id]]) !!} <div class="form-group {{ $errors->has('name') ? ' has-error' : '' }}"> {!! Form::label('Name') !!} {!! Form::text('name', null, array('class' => 'form-control')) !!} @if ($errors->has('name')) <span class="help-block"> <strong>{{ $errors->first('name') }}</strong> </span> @endif </div> <div class="form-group {{ $errors->has('email') ? ' has-error' : '' }}"> {!! Form::label('Email') !!} {!! Form::text('email', null, array('class' => 'form-control')) !!} @if ($errors->has('email')) <span class="help-block"> <strong>{{ $errors->first('email') }}</strong> </span> @endif </div> <div class="form-group {{ $errors->has('phone') ? ' has-error' : '' }}"> {!! Form::label('Phone') !!} {!! Form::text('phone', null, array('class' => 'form-control')) !!} @if ($errors->has('phone')) <span class="help-block"> <strong>{{ $errors->first('phone') }}</strong> </span> @endif </div> <div class="form-group"> <button type="submit" class="btn btn-primary">Update</button> </div> {!! Form::close() !!} </div> </div> </div> </div> </div> @endsection // show.blade.php (view file) @extends('layouts.app') @section('content') <div class="container"> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-heading">Show CRUD</div> <div class="panel-body"> <div class="form-group"> <strong>ID:</strong> {{ $crud->id }} </div> <div class="form-group"> <strong>Name:</strong> {{ $crud->name }} </div> <div class="form-group"> <strong>Email:</strong> {{ $crud->email }} </div> <div class="form-group"> <strong>Phone:</strong> {{ $crud->phone }} </div> <div class="form-group"> <a href="{{ route('crud.index') }}" class="btn btn-primary">Back</a> </div> </div> </div> </div> </div> </div> @endsection
This code contains the following CRUD operations:
1. View all records
2. View a specific record
3. Add a new record
4. Edit a record
5. Delete a record
6. Validate the input fields
7. Use pagination to show 10 records per page
8. Show error messages if there are validation errors
9. Use Laravel's built-in resource routing
10. Use Laravel's mass assignment to create and update records
You can modify this code to fit your needs. Hope this helps!