2016-06-28 8 views
0

データベースからフェッチしてテーブルにデータを表示する1つのビューページを作成しました。私はActionドロップダウンを与えました。ドロップダウンには2つのオプションがあります。表示/編集および削除。編集ボタンを選択すると、対応する行がデータベースから削除されます。どのようにしてlaravelにそのコードを書くことができますか?通常のPHPで私は知っている。いずれかがコードを書くのを助けることができますか?マイビューページをlaravelのテーブルから特定の行を削除する方法5.2

@extends('app') 

@section('content') 


    <div class="templatemo-content-wrapper" xmlns="http://www.w3.org/1999/html"> 
     <ol class="breadcrumb"> 
      <li><a href="{{ url("/") }}"><font color="green">Home</font></a></li> 
      <li class="active">user information</li> 
     </ol> 
     <div class="templatemo-content"> 

      <h1>View/Edit user information</h1> 

      <div> 
       <div> 
        <div> 

         <table id="example" class="table table-striped table-hover table-bordered" bgcolor="#fff8dc"> 
          <h3>Select User :</h3> 
          <thead> 
          <tr> 
           <th>User ID</th> 
           <th>User Desc</th> 
           <th>Contact Name</th> 
           <th>Contact Email</th> 
           <th>Time Zone</th> 
           <th>Active</th> 
           <th>Last Login (GMT+05:30)</th> 
           <th>Actions</th> 
          </tr> 
          </thead> 
          <tbody> 

          {{--{{ UserController::getIndex() }}--}} 
          @foreach($name as $nam) 
           <tr> 
            <td>{{ $nam->userID }}</td> 
            <td>{{ $nam->description }}</td> 
            <td>{{ $nam->contactName }}</td> 
            <td>{{ $nam->contactPhone }}</td> 
            <td>{{ $nam->timeZone }}</td> 
            <td> 
             @if($nam->isActive == '1') 
              Yes 
              @else 
             No 
              @endif 
            </td> 
            <td>{{ date('Y/m/d H:i:s',($nam->lastLoginTime)) }}</td> 
            <td> 
             {{[email protected] (in_array($nam->isActive, array('Yes','No')))--}} 

              <div class="btn-group"> 
               <button type="button" class="btn btn-info">Action</button> 
               <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown"> 
                <span class="caret"></span> 
                <span class="sr-only">Toggle Dropdown</span> 
               </button> 
               <ul class="dropdown-menu" role="menu"> 
                {{[email protected] ($nam->isActive == 'Yes')--}} 
                 <li data-toggle="modal" data-target="#acceptModal" data-bookingid="{{ $nam->userID }}"><a href="#">View/ Edit</a> 
                 </li> 
                {{[email protected]}} 
                <li><a href="{{ url('/user/delete/'.$nam->userID)}}">Delete</a></li> 
               </ul> 
              </div> 
             {{[email protected]}} 
            </td> 
           </tr> 
          @endforeach 
          </tbody> 
         </table> 
         {{$name->links()}} 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 

       <input type="submit" id="submit" name="submit" value="View" class="button"> 
    <a href="{{ url('user/add') }}"> <input type="submit" id="add" name="add" value="Edit" class="button"></a> 

       </br> 




    <h4>Create a new User</h4> 
    {{--<form class="templatemo-preferences-form" role="form" method="POST" action="{{ action('[email protected]') }}">--}} 
     {{--<input type="hidden" name="_token" value="{{ csrf_token() }}">--}} 

    <form role="form" method="POST" action="{{ url('userAdmin') }}"> 
     <input type="hidden" name="_token" value="{{ csrf_token() }}"> 


     <div class="row"> 
      <div class="col-md-6 margin-bottom-15"> 

       <input type="text" class="form-control" name="userID" value="{{ old('userID') }}" placeholder="Enter User ID"> 
      </div> 
      <div class="row templatemo-form-buttons"> 
       <div class="submit-button"> 
        <button type="submit" class="btn btn-primary">New</button> 

       </div> 
      </div> 
      </div> 
    </form> 
{{--</form>--}} 


    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#example').dataTable(); 
     }); 
    </script> 
@endsection 

コントローラページの下に与えられていることは、これを行うために私を助けてください

<?php 
namespace App\Http\Controllers; 
use Mail; 
use Illuminate\Support\Facades\DB; 
use Faker\Provider\DateTime; 
use App\User; 
use App\Http\Requests\createUserRequest; 
use Illuminate\Support\Facades\Auth; 
use Illuminate\Support\Facades\Validator; 
use Illuminate\Support\Facades\Input; 
use Symfony\Component\HttpFoundation\Request; 

class UserController extends Controller 
{ 
    public $type = 'User'; 


public function getIndex() 
    { 

     $name = DB::table('user')->simplePaginate(10); 
     return view('user.userAdmin')->with('name', $name); 
    } 

    public function getData() 
    { 

     $name = DB::table('user'); 
     return view('user.add')->with('name', $name); 
    } 

    public function userInsert() 
    { 
     $postUser = Input::all(); 
     //insert data into mysql table 
     $data =  array('userID'=> $postUser['userID'] 
     ); 
     // echo print_r($data); 
     $ck = 0; 
     $ck = DB::table('user')->Insert($data); 
     //echo "Record Added Successfully!"; 
     $name = DB::table('user')->simplePaginate(10); 
     return view('user.userAdmin')->with('name', $name); 


    } 

    public function delete($id) 
    { 
     $user = Bookings::find($id); 
     $user->status = 'Not Confirmed'; 
     $user->save(); 

     $currUsr = User::find($user->userID); 


     return redirect('userAdmin'); 
    } 


} 

です...おかげ

+0

https://laravel.com/docs/5.2/queries#deletes –

答えて

1

だけで、レコードの特定のレコードを削除するには、次のん...

public function delete($id) 
{ 
    DB::table('user')->where('userID', '=', $id)->delete(); 
    return redirect('userAdmin'); 
} 

ハッピーコーディング!

+0

ありがとう、そのワット... ... !!! –

+0

ようこそ@RahulVp。 –

関連する問題