You are on page 1of 15

Laravel Basic CRUD

//customer model

class Customer extends Model {

public $table = 'customer';

public $primaryKey = 'customer_id';

public $timestamps = false;

//customerController

class CustomerController extends Controller

public function index() {

$data['customer'] = Customer::all();

//$customer = Customer::all()->sortByDesc("customer_id");

return View::make('index', compact('customer'));

//route

Route::get('customer','CustomerController@index');

//index.blade.php

<p><a href="{{ route('customer.create') }}">create new customer</a></p>

@foreach ($customer as $cust)

<p><a href="{{ route('customer.show', $cust->customer_id) }}" class="btn btn-


info">View Customer</a></p>

<a href="{{ url('customer', $cust->customer_id) }}">

{{ $cust->customer_id }}<br>

<p>{{ $cust->fname }}</p></br>

<a href="{{ route('customer.edit', $cust->customer_id) }}">

Edit customer

</a>

<p><a href="{{ route('customer.delete', $cust->customer_id) }}">

delete customer

</a></p>
@endforeach

//customercontroller

public function create()

return view('create');

{!! Form::open(['route' => 'customer.store']) !!}

<div class="form-group">

{!! Form::label('First name', 'First Name:', ['class' => 'control-label']) !!}

{!! Form::text('fname', null, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('Last name', 'Last Name:', ['class' => 'control-label']) !!}

{!! Form::text('lname', null, ['class' => 'form-control']) !!}

</div>

{!! Form::open(['route' => 'customer.store']) !!}

<div class="form-group">

{!! Form::label('email', 'Email:', ['class' => 'control-label']) !!}

{!! Form::text('email', null, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('title', 'Title:', ['class' => 'control-label']) !!}

{!! Form::text('title', null, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('Address', 'Address:', ['class' => 'control-label']) !!}

{!! Form::text('addressline', null, ['class' => 'form-control']) !!}


</div>

<div class="form-group">

{!! Form::label('Town', 'Town:', ['class' => 'control-label']) !!}

{!! Form::text('town', null, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('ZipCode', 'zip code:', ['class' => 'control-label']) !!}

{!! Form::text('zipcode', null, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('Phone', 'Phone:', ['class' => 'control-label']) !!}

{!! Form::text('phone', null, ['class' => 'form-control']) !!}

</div>

{!! Form::submit('Create New customer', ['class' => 'btn btn-primary']) !!}

{!! Form::close() !!}

//routes
Route::get('customer/create',[

'as' => 'customer.create', 'uses' => 'CustomerController@create'

]);

//customercontroller

public function store(Request $request) {

$input = $request->all();

Customer::create($input);

return Redirect::to('customer');

//customer model
protected $fillable = ['fname','lname',

'title','addressline','town','zipcode',

'phone','email'

];

//customerController

public function edit($id){

$customer = Customer::find($id);

return view('edit',compact('customer'));

//routes

Route::get('customer/edit/{id}',[

'as' => 'customer.edit', 'uses' => 'CustomerController@edit'

]);

//edit.blade.php

{!! Form::open(['route' => ['customer.update',$customer->customer_id]]) !!}

<div class="form-group">

{!! Form::label('First name', 'First Name:', ['class' => 'control-label']) !!}

{!! Form::text('fname', $customer->fname) !!}

</div>

<div class="form-group">

{!! Form::label('Last name', 'Last Name:', ['class' => 'control-label']) !!}

{!! Form::text('lname', $customer->lname, ['class' => 'form-control']) !!}

</div>

<div class="form-group">
{!! Form::label('email', 'Email:', ['class' => 'control-label']) !!}

{!! Form::text('email', $customer->email, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('title', 'Title:', ['class' => 'control-label']) !!}

{!! Form::text('title', $customer->title, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('Address', 'Address:', ['class' => 'control-label']) !!}

{!! Form::text('addressline', $customer->addressline, ['class' => 'form-


control']) !!}

</div>

<div class="form-group">

{!! Form::label('Town', 'Town:', ['class' => 'control-label']) !!}

{!! Form::text('town', $customer->town, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('ZipCode', 'zip code:', ['class' => 'control-label']) !!}

{!! Form::text('zipcode', $customer->zipcode, ['class' => 'form-control']) !!}

</div>

<div class="form-group">

{!! Form::label('Phone', 'Phone:', ['class' => 'control-label']) !!}

{!! Form::text('phone', $customer->phone, ['class' => 'form-control']) !!}

</div>

{!! Form::submit('Update customer', ['class' => 'btn btn-primary']) !!}


{!! Form::close() !!}

//customer controller

public function update($id, Request $request)

$customer = Customer::findOrFail($id);

$input = $request->all();

$customer->update($input);

return Redirect::to('customer');

//routes

Route::post('customer/update/{id}',[

'as' => 'customer.update', 'uses' => 'CustomerController@update'

]);

//customercontroller

public function show($id){

$customer = Customer::find($id);

return View::make('show',compact('customer'));

//routes

Route::get('customer/{id}',[

'as' => 'customer.show', 'uses' => 'CustomerController@show'

]);

//show.blade.php

<table>

<tr><td>{{ $customer->customer_id }}</td></tr>

<tr><td>{{ $customer->title }}</td></tr>

<tr><td>{{ $customer->fname }}</td></tr>

<tr><td>{{ $customer->lname }}</td></tr>

<tr><td>{{ $customer->addressline }}</td></tr>


<tr><td>{{ $customer->town }}</td> </tr>

<tr><td>{{ $customer->phone }}</td></tr>

</table>

//customercontroller

public function delete($id){

$customer = Customer::findOrFail($id);

$customer->delete();

return Redirect::to('customer');

//routes

Route::get('customer/delete/{id}',[

'as' => 'customer.delete', 'uses' => 'CustomerController@delete'

]);

ITEM CRUD

//route

Route::resource('item', 'ItemController');

//item model

class Item extends Model

public $timestamp =false;

public $primaryKey = 'item_id';

public $table = 'item';

public $timestamps = false;

public function index()

$items = \App\Item::all();

//items = \App\Item::paginate(10);
return view('item.index',compact('items'));

//index.blade.php

<p><a href="{{ route('customer.create') }}">create new customer</a></p>

@foreach ($customer as $cust)

<p><a href="{{ route('customer.show', $cust->customer_id) }}" class="btn btn-


info">View Customer</a></p>

<a href="{{ url('customer', $cust->customer_id) }}">

{{ $cust->customer_id }}<br>

<p>{{ $cust->fname }}</p></br>

<a href="{{ route('customer.edit', $cust->customer_id) }}">

Edit customer

</a>

<p><a href="{{ route('customer.delete', $cust->customer_id) }}">

delete customer

</a></p>

@endforeach

//itemcontroller

public function create()

return view('item.create');

//create.blade.php

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Laravel CRUD </title>

<link rel="stylesheet" href="{{asset('css/app.css')}}">

<link
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
rel="stylesheet">

<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-
datepicker/1.5.0/css/bootstrap-datepicker.css" rel="stylesheet">

<script data-
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>

<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-
datepicker/1.5.0/js/bootstrap-datepicker.js"></script>

</head>

<body>

<div class="container">

<h2>Add new Item</h2><br/>

<form method="post" action="{{url('item')}}" enctype="multipart/form-data">

<input type="hidden" name="_token" value="{{ csrf_token() }}">

<div class="row">

<div class="col-md-4"></div>

<div class="form-group col-md-4">

<label for="Name">Name:</label>

<input type="text" class="form-control" name="description">

</div>

</div>

<div class="row">

<div class="col-md-4"></div>

<div class="form-group col-md-4">

<label for="Email">Selling Price:</label>

<input type="text" class="form-control" name="sell_price">

</div>

</div>
<div class="row">

<div class="col-md-4"></div>

<div class="form-group col-md-4">

<label for="Number">Cost price:</label>

<input type="text" class="form-control" name="cost_price">

</div>

</div>

<div class="row">

<div class="col-md-4"></div>

<div class="form-group col-md-4">

<label for="filename">product image:</label>

<input type="file" name="img_path">

</div>

</div>

</div>

</div>

<div class="row">

<div class="col-md-4"></div>

<div class="form-group col-md-4" style="margin-top:60px">

<button type="submit" class="btn btn-success">Submit</button>

</div>

</div>

</form>

</div>

</body>
</html>

//itemcontroller

public function store(Request $request)

$file = $request->file('img_path');

$name = $file->getClientOriginalName();

//dd($name);

$request->img_path = $name;

$file->move(storage_path('app/public/images'), $name);

/* dd(storage_path('public'));*/

$input = $request->all();

$input['img_path'] = $name;

//dd($input);

/*$request->img_path = $name;*/

Item::create($input);

return Redirect::to('item')->with('success', 'Information has been added');

//itemcontroller

public function show($id)

$item = Item::find($id);

return view('item.show',compact('item'));

//show.blade.php

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Laravel 5.6 CRUD Tutorial With Example </title>


<link rel="stylesheet" href="{{asset('css/app.css')}}">

</head>

<body>

<div class="container">

<h2>Edit A Form</h2><br />

{{ Form::model($item,['route' => ['item.update',$item-


>item_id],'method' => 'PUT']) }}

<div class="row">)

<div class="col-md-4"></div>

<div class="form-group col-md-4">

<label for="name">Name:</label>

<img src="{{ url('/storage/images/'.$item->img_path) }}">

</div>

</div>

<div class="row">)

<div class="col-md-4"></div>

<div class="form-group col-md-4">

<label for="name">Name:</label>

{{ Form::text('description') }}

</div>

</div>

<div class="row">

<div class="col-md-4"></div>

<div class="form-group col-md-4">

<label for="email">Sell Price</label>

{{ Form::text('sell_price') }}

</div>

</div>

<div class="row">

<div class="col-md-4"></div>
<div class="form-group col-md-4">

<label for="number">Cost Price:</label>

{{ Form::text('cost_price') }}

</div>

</div>

<div class="row">

<div class="col-md-4"></div>

<div class="form-group col-md-4" style="margin-top:60px">

<button type="submit" class="btn btn-success" style="margin-


left:38px">Update</button>

</div>

</div>

</form>

</div>

</body>

</html>

//itemcontroller

public function edit($id)

$item = Item::find($id);

return view('item.edit',compact('item'));

//edit.blade.php

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Laravel 5.6 CRUD Tutorial With Example </title>

<link rel="stylesheet" href="{{asset('css/app.css')}}">

</head>
<body>

<div class="container">

<h2>Edit A Form</h2><br />

{{ Form::model($item,['route' => ['item.update',$item-


>item_id],'method' => 'PUT']) }}

<div class="row">)

<div class="col-md-4"></div>

<div class="form-group col-md-4">

<label for="name">Name:</label>

{{ Form::text('description') }}

</div>

</div>

<div class="row">

<div class="col-md-4"></div>

<div class="form-group col-md-4">

<label for="email">Sell Price</label>

{{ Form::text('sell_price') }}

</div>

</div>

<div class="row">

<div class="col-md-4"></div>

<div class="form-group col-md-4">

<label for="number">Cost Price:</label>

{{ Form::text('cost_price') }}

</div>

</div>

<div class="row">

<div class="col-md-4"></div>

<div class="form-group col-md-4" style="margin-top:60px">

<button type="submit" class="btn btn-success" style="margin-


left:38px">Update</button>
</div>

</div>

</form>

</div>

</body>

</html>

//itemcontroller

public function update(Request $request, $id)

$item= Item::find($id);

$item->description=$request->get('description');

$item->sell_price=$request->get('sell_price');

$item->cost_price=$request->get('cost_price');

$item->save();

return redirect('item');

//itemcontroller

<td>{{ Form::open(array('url' => 'item/' . $item->id, 'class' => 'pull-right')) }}

{{-- Form::hidden('_method', 'DELETE') --}}

{{ Form::submit('Delete', array('class' => 'btn btn-


warning')) }}

{{ Form::close() }}</td>

public function destroy($id)

$item = Item::find($id);

$item->delete();

return redirect('item')->with('success','Information has been deleted');

You might also like