Laravel 5.1 UrlGenerator路由未定义错误
我有一个用Laravel 5.1构建的应用程序。我使用Form::open使用route_名称生成要发布表单的url,并通过定义route和使用UrlGenerator创建链接。问题是我创建了一些按钮/链接用于显示,但还没有创建页面 我得到一个路由未定义错误,堆栈跟踪返回UrlGenerator第296行。我想设置一些东西,以便不显示错误。相反,我希望生成一个指向我创建的预定义页面的链接,说明用户单击的功能尚未开发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', [
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']);
在家庭控制器中:
公共功能未开发(){
返回视图(“未开发页面”);
}
您能在生成所有这些内容的地方发布一些视图代码吗?