我如何在资源控制器中创建额外的路由?

时间:2019-05-10 08:29:38

标签: laravel laravel-5 eloquent routes

我在Laravel中有一个名为PropertyController的资源Route,但是现在我想在此资源Controller中添加创建一个额外的函数。 。请让我知道如何在其中创建新路线。因为出现此错误(未定义路由[amenities.create]。)

这是我的资源路线

Route::resource('property', 'PropertyController');

然后我在其中创建新路线

Route::get('property/amenities', 'PropertyController@amenities'); (This route is showing route not define

我的查看链接是这样:

<li> <a href="{{ route('amenities.create') }}"> Add Amenities </a> </li>

3 个答案:

答案 0 :(得分:1)

请确保新路由位于资源路由的顶部。

Route::get('property/amenities', 'PropertyController@amenities')->name('amenities.create'); 
Route::resource('property', 'PropertyController');

答案 1 :(得分:0)

尝试一下

Route::get('property/amenities', 'PropertyController@amenities')->name('amenities.create');

希望它能起作用。

答案 2 :(得分:0)

尝试

<li>
<a href="{{ url('property/amenities') }}"> Add Amenities</a>
</li>