What's new

Help Laravel 10 CRUD

Mel143r

Honorary Poster
Hello baka meron na po kayong nagawa na laravel crud 10 operations, pasabit naman po. Pag aaralan po hehe. Thank you!
 
Solution
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>...
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!
 
Solution
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!
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.
 

Similar threads

Back
Top