0
저는 Laravel을 매우 많이 사용합니다. 학습 곡선에서 나는 아래에서 설명 할 상황을 발견했다.laravel 5의 current-route/edit/{id}와 같은 URL 구조 만들기
페이지에/manage-clients 경로의 데이터 그리드가있다. 그리드의 경우 나는 datatables를 사용합니다. 각 레코드에 대해 편집 버튼을 추가했습니다. 이제 기본적으로 새로운보기 인 편집 화면을 만들고 싶습니다. 편집을위한 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']);
});
거의 컨트롤러 내부 사용자가 사용할 수 있음을
는참고. 하지만 Controller 메소드에 오류가 없습니다. 참고 : 내 컨트롤러가 컨트롤러/Admin 디렉토리 아래에 있으므로 코드가 아래에 수정되었습니다. Route :: get ('manage-clients/edit/{id}', 'Admin \ ManageClientController @ editClient'); –