2017-06-22 61 views
0

爲什麼我不能用ID傳遞數據,當我執行的代碼只是零上刪除() 我錯過了一些東西幫我:( 這是我DataController類laravel 5.2通ID刪除()

<?php 

namespace App\Http\Controllers; 
use App\topic; //use model topic 
use Illuminate\Http\Request; 
use Yajra\Datatables\Datatables; //datatable 
use App\Http\Requests; 
use Carbon\Carbon; 

class dataController extends Controller 
{ 
    public function listPerintah($list,Request $request) 
    { 
     switch ($list) { 
      case 'delete': 
       $id = $request['id']; 
       $topic = topic::find($id); 
       $topic->delete(); 
       return $topic->name.'Berhasil Dihapus'; 
       break; 

      default: 
       return view('datatable.index'); 
       break; 
     } 
    } 

    //dataTable 
    public function listData(Request $request) 
    { 
     $table = topic::select(['topics.*', 'users.name as user_name']) 
      ->join('users', 'users.id', '=', 'topics.user_id') 
      ->get(); 

     $datatables = Datatables::of($table); 
     if($keyword = $request->get('search')['value']) 
     { 
      $datatables->filterColumn('rownum', 'whereRaw', '@rownum + 1 like ?', ["%{$keyword}%"]); 
     } 
     return $datatables 
       ->editColumn('user_name', function($table) { 
        return 'Oleh: '. $table->user_name; 
       }) 
       ->editColumn('created_at', function($table) { 
        return Carbon::parse($table->created_at)->format('d F Y H:i:s'); 
       }) 
       ->addColumn('action',function($table){ 
        return 
        '<a title="hapus" href="javascript:" onclick="deleteBtn('.$table->id.',\''.$table->title.'\')" class="btn btn-fill btn-xs btn-danger"><span class="fa fa-remove"></span></a> 
        <a title="ubah" href="'.url("datatable/edit?id=".$table->id).'" 
        class="btn btn-xs btn-primary"><span class="fa fa-pencil"></span> 
        </a>' ; 
       }) 
       ->make(true); 
    } 


} 

回答

0

嘗試使用請求數據的$request->input('id');代替$request['id']

$request->all()這個用來獲得全部通過輸入

如果你想從參數的ID來獲得

如刪除/(編號)使用可從功能參數獲得ID

class dataController extends Controller 
{ 
    public function listPerintah($list,Request $request,$id)