问题标签 [laravel-routing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
api - 带有参数的 Laravel 资源导致其他路由抛出错误
我遇到了这个问题,如果我在第一个路由中定义一个参数,第二个会抛出这个错误:
“路由模式“/browse/{brand}/{{brand}}”不能多次引用变量名“brand”。
如果我取出参数,当然会破坏浏览路线,但是身份验证路线有效。
有谁知道这是什么原因?
laravel - Laravel 4 嵌套路由和子 url
我有嵌套页面顺序,
例如; 网址:/公司/员工
我的路线是:
没关系...
在此员工页面上有一个员工列表,例如当我单击经理时...
网址:/公司/员工/经理
我用过它给 whooppsss
我在 google 和 laravel 论坛中搜索过,但找不到,我该如何路由这个子页面,我想显示到 4 级深度。
我试过 Route::any 但不是..
谢谢...
php - Laravel 4 路由过滤器控制器方法排除
我想从“auth.sentry”过滤器中排除控制器中的某些方法。在 Laravel 4 中是否有更有效的方法来做到这一点。
php - Laravel4 路由模式错误
我正在将 laravel 4 用于 cms 项目,但我的路线有一些问题......
这些是我目前的路线
对于我的用户路由,我有一个自定义路由器可以路由用户信息,这不是问题。但是所有这些都很好,但是当我尝试导航到“/test”时,Wich 会链接到一个测试页面,它给了我这个错误。
它涉及到路由器逻辑,我对 laravel 还很陌生。我有办法解决这个问题吗?这是用户/路由和/路由通配符之间的冲突。
php - Laravel 4 -> 具有多个变量的同一控制器上的路由
我有一些 Laravel 的路线问题。我想是因为我没有采取好的方法,但是...
这是我的代码:
所以它适用于第一组... mysite.fr/products => ok mysite.fr/MyCategorie => ok mysite.fr/mashopname => ok
但是当我添加第二个参数时:
mysite.fr/products/myshopname/myfirstproduct
我收到了一个带有特定消息的错误...
非常感谢你的帮助 !
post - Laravel 4 wkHtmlToPdf routes, POST and GET issue
right, I have installed the service provider for wkhtmltopdf (https://github.com/ignited/laravel-pdf) and when I add
in my routes.php it generates a pdf file.
What I am trying to do is to POST a whole div to my controller and then generate a PDF from that.
My form:
the jQuery:
routes.php:
and finally my controller (PdfController):
Somehow I think it;s a basic POST vs GET thing, or I'm not doing things right.
Right now I get the error Could not run command '/var/www/docassembly/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'
but if I replace my variable inside my controller by straight html I get the same error.
If I use GET in the form and the route and pass straight html as a parameter, the error is different:
So having it in the controller is also an issue. Any leads?
php - Laravel 路由配置行为怪异
我在 Laravel 4 应用程序中设置了以下路由:
在我的NewsController.php
文件中,我设置了返回视图的适当操作。现在,当我浏览到 时/news
,我收到如下错误消息:
缺少一些强制参数(“slug”)来生成路由“get /news/{slug}”的 URL
当我浏览/news/test-post
它时一切正常。
奇怪的是,如果我注释掉路由/news/{slug}
并浏览到/news
,就会抛出这个错误:
未知操作 [NewsController@view]。
即使 for 的路线/news
没有触及view
动作,它也会使用index
.
filter - Laravel 4 路由过滤器从不调用
我确信我做错了很明显的事情,但由于某种原因,除了 App::before 之外,我无法在我的测试应用程序中使用任何过滤器。
//routes.php
//filters.php
//HomeController.php
该对象首先确保用户未登录,因此我尝试使用内置的“访客”过滤器,但它从未被调用。所以我后来创建了“科学”过滤器来测试任何路线是否可行。如果我取消注释 App::before 中的 var_dump 行,它会显示“之前”并按预期退出。
谁能看到我在这里做错了什么?当我转到 /site/login 页面时,我应该看到我的 Breaking Bad 电影报价,而不是实际页面。但是,我看到我的登录表单好像什么也没发生。
谢谢!
更新:我现在将路线更改为如下所示:
//routes.php
...它的工作原理。我在屏幕上看到调试字符串“SCIENCE ...”。
如果我执行以下操作,它也可以工作
//HomeController.php
是否存在忽略数组版本的路由的用例或条件?
更新 2:为了简化我的原始描述,我忽略了显示 routes.php 中的其他路由。看看下面。
//routes.php
在 GET 路由之后拥有 POST 路由是导致问题的原因。当我将 POST 路由放在 GET 路由之前时,GET 路由会按预期与过滤器一起使用。
现在,我的印象是 Laravel 对 GET 和 POST 请求的处理方式不同,因此在 Route 中使用了不同的静态方法。但是,显然,这是不正确的,因为后者的过滤器会影响前者的过滤器。
这是一个正确的假设吗?我应该开始一个不同的线程吗?我很想知道为什么会这样。
谢谢!
更新 3
- - 解决了 - -
文档中没有具体说明这些信息,但是即使这些路由名称将用于不同的 REST 动词,您也不能拥有相同的路由名称。
//routes.php 之前
在上述解决方案中,第二条路线覆盖了前一条路线,因为“as”使用了相同的名称。我认为这些会被区别对待,因为一个是 GET,另一个是 POST,但事实并非如此。过滤器分配必须在后端按名称发生,因此,使用相同的名称将相互覆盖。
//routes.php 之后
正如您在此处看到的,我将数组的“as”部分重命名为“site/postLogin”,现在我可以为每个 POST、GET 以及可能的 PUT、DELETE 等使用不同的过滤器。
php - Laravel 4 restful 控制器 GET 参数
为了向 GET 方法添加参数,我知道我必须{parameter}
在路由中添加如下
但是,有没有办法使用如下的 RESTful 控制器来做到这一点?
路由.php
ExampleController.php
以上不起作用,因为routes.php
不期望getSearch
方法的参数。我想知道是否有办法解决这个问题而不必添加单独的Route::get
路线。
laravel - 控制器的laravel路由问题
我正在尝试到控制器的基本路由,但这不起作用,它说“
未找到
在此服务器上找不到请求的 URL /member/john。
此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。
Apache 服务器位于 www.something.com 端口 80
这是 routes.php 中的代码:
这是控制器:
最后这是正在访问的 URL: