2017-06-22 62 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)