Laravel 5.1 UrlGenerator路由未定义错误

Laravel 5.1 UrlGenerator路由未定义错误,laravel,laravel-5,routing,laravel-5.1,laravel-routing,Laravel,Laravel 5,Routing,Laravel 5.1,Laravel Routing,我有一个用Laravel 5.1构建的应用程序。我使用Form::open使用route_名称生成要发布表单的url,并通过定义route和使用UrlGenerator创建链接。问题是我创建了一些按钮/链接用于显示,但还没有创建页面 我得到一个路由未定义错误,堆栈跟踪返回UrlGenerator第296行。我想设置一些东西,以便不显示错误。相反,我希望生成一个指向我创建的预定义页面的链接,说明用户单击的功能尚未开发 Route::get('/brokers/contacts/create', [

我有一个用Laravel 5.1构建的应用程序。我使用Form::open使用route_名称生成要发布表单的url,并通过定义route和使用UrlGenerator创建链接。问题是我创建了一些按钮/链接用于显示,但还没有创建页面

我得到一个路由未定义错误,堆栈跟踪返回UrlGenerator第296行。我想设置一些东西,以便不显示错误。相反,我希望生成一个指向我创建的预定义页面的链接,说明用户单击的功能尚未开发

Route::get('/brokers/contacts/create', ['uses' => 'HomeController@notDeveloped', 'as' => 'broker_contact_create']);
我想做一些类似404错误的事情,但问题是现有页面(链接或按钮所在的页面)没有显示,不仅仅是路由丢失

例如,在下面,我创建了一个指向路由“broker\u contact\u create”的链接,因为该路由不存在,显示该链接的页面将不会加载。相反,我得到的错误是:

UrlGenerator.php第296行中的ErrorException:路由 [broker\u contacts\u create]未定义。(观点: index.blade.php)


相反,我希望显示页面。当用户单击指向丢失路由的链接时,将其路由到一个页面,该页面告诉用户他们单击了指向尚未启用的功能的链接


所以基本上我只想让它这样做:如果找不到路由,那么提供$url。

如果您遵循堆栈跟踪,您将看到
route
函数基本上调用
UrlGenerator->route

它检查具有该名称的路由是否存在,如果不存在,则抛出
InvalidArgumentException

基本上,你想做的是不可能的。如果要使用
路由
功能,则必须定义该路由

我认为您最好的选择是设置一个“未开发的特性”视图,并将所有这些待定的路径指向该视图。这样您就可以使用
路由
功能。将生成您的链接/按钮,但会将它们带到“尚未开发”页面。这样做的另一个好处是,所有路线都已布置好,您可以很容易地看到哪些路线需要开发

Route::get('/brokers/contacts/create', ['uses' => 'HomeController@notDeveloped', 'as' => 'broker_contact_create']);
在家庭控制器中:

公共功能未开发(){
返回视图(“未开发页面”);
}

您能在生成所有这些内容的地方发布一些视图代码吗?