缺少JobController的参数1 :: seejobseach()

时间:2014-05-29 06:47:46

标签: php function laravel

“缺少JobController的参数1 :: seejobseach()” 老实说,我不知道该怎么做

JobController.php -

public function seejobseach($id)
{
    $job = Job::find($id);
    return View::make('job.seeJobsEach')->with('job', $job);
}

seeJobsEach.blade.php -

@extends('layout')
@section('content')
<h1>Jobs</h1>
<p>Name: {{{ $job->title }}}</p>
<p>Description: {{{ $job->description }}}</p>
@stop

1 个答案:

答案 0 :(得分:0)

这是因为您的seejobseach方法接受一个参数$id

public function seejobseach($id)
{
    // ...
}

但是当您通过route访问时,您没有提供它。例如,如果您使用URI,请执行以下操作:

http://domain/jobsearch

然后你应该使用类似的东西传递id

http://domain/jobsearch/10

因为您的路线可能看起来像这样:

Route::get('jobsearch', 'JobController@seejobseach');

但它应该是这样的:

Route::get('jobsearch/{id}', 'JobController@seejobseach');

因此,您在id中传递的URI将作为参数传递给seejobseach方法,如果您使用此类内容:

http://domain/jobsearch/10

然后10会传递到seejobseach变量中的$id方法。