在我的应用程序的管理区域,我想要一个表单,管理员可以通过它找到一个项目的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我添加了控制器方法。 –