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']);
});
の内側にあなたに利用できるようになりますことを
は注意してください。しかし、コントローラメソッドにエラーが見つかりません。 注:私のコントローラがControllers/Adminディレクトリの下にあるので、以下のコードを訂正しました。 Route :: get( 'manage-clients/edit/{id}'、 'Admin \ ManageClientController @ editClient'); –