在我的應用程序的管理區域,我想要一個表單,管理員可以通過它找到一個項目的ID並在那裏顯示項目細節。實施這個最好的方法是什麼? 這是我曾嘗試:Lravel 5.1如何通過from?查找數據庫記錄?
//route
Route::get('admin/projects/{project_id}', '[email protected]');
//form
{!! Form::open(['action' => '[email protected]', 'method' => 'get']) !!}
{!! Form::label('project_id', 'Project Id', ['class' => 'control-label']) !!}
{!! Form::text('project_id', null, ['class' => 'form-control']) !!}
{!! Form::submit('Submit', ['class' => 'form-control']) !!}
{!! Form::close() !!}
//controller method
public function showProject(Request $request)
{
$project=Project::find($request->get('project_id'));
return view('admin.projects.showProject', compact('project'));
}
它幾乎工作,但有一點問題。檢索請求的項目後,ULR是這樣的:
admin/projects/%7Bproject_id%7D?project_id=5
我希望它是這樣一個:
admin/projects/5
我怎樣才能解決這個問題?
@ThomasSnijder我編輯了這個問題。 –
將您的showProject部件添加到您檢索項目的控制器中,我認爲那裏出了問題。 –
@ThomasSnijder我添加了控制器方法。 –