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

Laravel 如何在资源控制器中创建额外路由?,laravel,laravel-5,eloquent,routes,Laravel,Laravel 5,Eloquent,Routes,我在laravel中有一个名为PropertyController的资源路由,但现在我想在此资源控制器中添加一个创建额外函数。 . 请让我知道如何在此创建新路线。因为我得到的错误路径[professionals.create]未定义 这是我的路线 路由::资源“属性”、“属性控制器” 我在这里创建了新的路线 路线::获取“财产/便利设施”PropertyController@amenities'; 此路由正在显示未定义的路由 我的视图链接如下: 试试这个 Route::get('propert

我在laravel中有一个名为PropertyController的资源路由,但现在我想在此资源控制器中添加一个创建额外函数。 . 请让我知道如何在此创建新路线。因为我得到的错误路径[professionals.create]未定义

这是我的路线

路由::资源“属性”、“属性控制器”

我在这里创建了新的路线

路线::获取“财产/便利设施”PropertyController@amenities'; 此路由正在显示未定义的路由

我的视图链接如下:

试试这个

Route::get('property/amenities', 'PropertyController@amenities')->name('amenities.create');
希望有用。

试试这个

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

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

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

使用route'property.create'这是一个资源路由,工作正常。但是我想在PropertyController.phpI中添加一个名为route'professionals.create'的额外路由。我想您需要在定义get…->name'professionals.create';之后添加它;。因为route函数将查找路由名称是否存在。在您的错误消息中正好说明了这一点。它工作正常,非常感谢您……现在我可以尝试在数据库中插入数据。请确保此路由是在route::resource定义之上定义的,否则它将被PropertyController@show属性/{id}操作。您能进一步解释一下吗?这是如何创建新路线的?