Friday, April 28, 2017

CURD Operation Controller & Routes Code

web.php
*******************
Route::resource('admin/subscriptions', 'SubscriptionController');
Route::resource('admin/subscriptions/deleterecord', 'SubscriptionController@deleterecord');

 SubscriptionController.php Controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Subscription;
use DB;

class SubscriptionController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $subscriptions = Subscription::paginate(4);
        //$users = json_decode(json_encode($users),true);      
        return view('subscriptions.index', ['subscriptions' => $subscriptions]);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('subscriptions.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
      
        $this->validate($request, [
        'subscription_name' => 'required ',
        'subscription_description' => 'required | min:10',
        'subscription_type' => 'required',
        'subscription_price' => 'required',
        'days' => 'required',
       
        ]);

        Subscription::create($request->all());

       // Session::flash('flash_message','Subscription successfully added.');

       // return redirect()->action('SubscriptionController@index');     
        return redirect()->route('subscriptions.index')->with('message','Subscriptions has been added successfully.');
      
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        $subscriptions = Subscription::find($id);
        return view('subscriptions.show', ['subscriptions' => $subscriptions]);
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $subscriptions = Subscription::find($id);
       // return $subscriptions;
        return view('subscriptions.edit')->with('subscriptions',$subscriptions);
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
       
        Subscription::find($id)->update($request->all());

        return redirect()->route('subscriptions.index')
                        ->with('message','Subscription updated successfully');
       
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        $subscriptions = Subscription::find($id);
        $subscriptions->delete();
        return redirect()->route('subscriptions.index');
    }
    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function deleterecord($id)
    {
        $subscriptions = Subscription::find($id);
        $subscriptions->delete();
        return redirect()->route('subscriptions.index')
                        ->with('message','Subscription Deleted successfully');;
    }
}

No comments:

Post a Comment

What are the main differences between Laravel 4 and Laravel 5.x?

Summarizing Laravel 5.0 Release notes from the above article:  1. The old app/models directory has been entirely removed. 2. Controllers...