2016-07-14 2 views
0

私はLaravelを非常に新しくしています。学習曲線の中で、私は以下で説明する状況に遭遇しました:laravel 5の現在のルート/編集/ {id}のようなURL構造を作成する

ページに/ manage-clientsルートのデータグリッドが含まれています。グリッドについては、私はデータテーブルを使用しています。私は各レコードの編集ボタンを追加しました。今、基本的に新しいビューである編集画面を作りたいと思います。編集のためのURL構造を/ manage-clients/edit/{id}にしたい。以下の設定でこれを達成する方法。?以下

は私のコントローラです:

public function getIndex() 
     { 
      return View('admin.manageclients'); 
     } 
     public function anyData() 
     { 
      $clients = DB::table('users') 
         ->select(['id', 'first_name', 'last_name', 'email', 'created_at', 'updated_at']) 
         ->where('type', '=', ''); 
      return Datatables::of($clients)->addColumn('action', function ($clients) { 
        return '<a href="edit-client/'.$clients->id.'" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>'; 
       })->editColumn('id', 'ID: {{$id}}')->make(true); 
     } 
     public function editClient($id) 
     { 
//This is my edit function which is going to load the details of provided $id into view. 
      return $id; 
     } 

私のルートは以下のとおりです。

Route::group (array('prefix' => 'admin', 'middleware' => 'auth'), function() 
{ 
    Route::get('dashboard',['as'=>'getDashboard', 'uses'=>'Admin\[email protected]']); 
    Route::controller('manage-admins', 'Admin\ManageAdminController', ['anyData' => 'manage-admins.data','getIndex' => 'manage-admins']); 
    Route::controller('manage-clients', 'Admin\ManageClientController', ['anyData' => 'manage-clients.data', 'getIndex' => 'manage-clients']); 
}); 

答えて

0

あなたはこのような何かを意味していますか? idは自動的にほぼコントローラ

+0

の内側にあなたに利用できるようになりますことを

Route::group (array('prefix' => 'admin', 'middleware' => 'auth'), function() { Route::get('dashboard',['as'=>'getDashboard', 'uses'=>'Admin\[email protected]']); Route::controller('manage-admins', 'Admin\ManageAdminController', ['anyData' => 'manage-admins.data','getIndex' => 'manage-admins']); Route::controller('manage-clients', 'Admin\ManageClientController', ['anyData' => 'manage-clients.data', 'getIndex' => 'manage-clients']); Route::get('manage-clients/edit/{id}', '[email protected]');//I have added this code }); 

は注意してください。しかし、コントローラメソッドにエラーが見つかりません。 注:私のコントローラがControllers/Adminディレクトリの下にあるので、以下のコードを訂正しました。 Route :: get( 'manage-clients/edit/{id}'、 'Admin \ ManageClientController @ editClient'); –

関連する問題