在Laravel中使用id重定向

时间:2017-07-19 11:58:54

标签: php laravel

尝试重定向到路线:

return Redirect::route('job_view', array('id' =>$id))
                ->with('succes','Alread Apply for this post');
  

错误:UrlGenerator.php第314行中的InvalidArgumentException           路线[job_view]未定义。

路线在 Web.php

中定义
Route::get('/job_view/{id}','jobseekerController@job_view');

4 个答案:

答案 0 :(得分:3)

你可以传递参数和一些像这样的状态

return Redirect::to('job_view')
->with(['id'=>$id,'succes' => 'Alread Apply for this post']);

['id'=>$id,'succes' => 'Alread Apply for this post']这意味着您首先传递两个参数id,其次是succes,然后您就会看到这样的

表示身份:{{$id}}

成功:{{$succes}}

答案 1 :(得分:2)

您需要在web.php文件中定义您的路线。

<!-- this works for a plug-in -->
<dependency>
    <type>p2-installable-unit</type>
    <artifactId>org.eclipse.equinox.ds</artifactId>
</dependency>
<!-- this works for a feature -->
<dependency>
    <type>eclipse-feature</type>
    <artifactId>org.eclipse.e4.rcp</artifactId>
</dependency>
<!-- but a fragment? IDK -->
<dependency>
    <groupId>myGroup</groupId> <!-- I also tried without group -->
    <type>eclipse-fragment</type> <!-- I also tried the above types -->
    <artifactId>org.acme.module.fragment</artifactId>
    <version>${project.version}</version>  <!-- I also tried without version -->
</dependency>

答案 2 :(得分:0)

由于您使用route()方法,因此需要定义路由名称:

Route::get('/job_view/{id}', 'jobseekerController@job_view')->name('job_view');

或者:

Route::get('/job_view/{id}', ['as' => 'job_view', 'uses' => 'jobseekerController@job_view']);

答案 3 :(得分:0)

在您的网络定义中,您定义了Id,但是当您调用重定向到job_view时,您没有向其添加ID。这样做

return redirect()->to('job_view/'.$id);