问题标签 [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.

0 投票
1 回答
2167 浏览

api - 带有参数的 Laravel 资源导致其他路由抛出错误

我遇到了这个问题,如果我在第一个路由中定义一个参数,第二个会抛出这个错误:

“路由模式“/browse/{brand}/{{brand}}”不能多次引用变量名“brand”。

如果我取出参数,当然会破坏浏览路线,但是身份验证路线有效。

有谁知道这是什么原因?

0 投票
1 回答
380 浏览

laravel - Laravel 4 嵌套路由和子 url

我有嵌套页面顺序,

例如; 网址:/公司/员工

我的路线是:

没关系...

在此员工页面上有一个员工列表,例如当我单击经理时...

网址:/公司/员工/经理

我用过它给 whooppsss

我在 google 和 laravel 论坛中搜索过,但找不到,我该如何路由这个子页面,我想显示到 4 级深度。

我试过 Route::any 但不是..

谢谢...

0 投票
1 回答
617 浏览

php - Laravel 4 路由过滤器控制器方法排除

我想从“auth.sentry”过滤器中排除控制器中的某些方法。在 Laravel 4 中是否有更有效的方法来做到这一点。

0 投票
1 回答
2031 浏览

php - Laravel4 路由模式错误

我正在将 laravel 4 用于 cms 项目,但我的路线有一些问题......

这些是我目前的路线

对于我的用户路由,我有一个自定义路由器可以路由用户信息,这不是问题。但是所有这些都很好,但是当我尝试导航到“/test”时,Wich 会链接到一个测试页面,它给了我这个错误。

它涉及到路由器逻辑,我对 laravel 还很陌生。我有办法解决这个问题吗?这是用户/路由和/路由通配符之间的冲突。

0 投票
1 回答
1968 浏览

php - Laravel 4 -> 具有多个变量的同一控制器上的路由

我有一些 Laravel 的路线问题。我想是因为我没有采取好的方法,但是...

这是我的代码:

所以它适用于第一组... mysite.fr/products => ok mysite.fr/MyCategorie => ok mysite.fr/mashopname => ok

但是当我添加第二个参数时:

mysite.fr/products/myshopname/myfirstproduct

我收到了一个带有特定消息的错误...

非常感谢你的帮助 !

0 投票
2 回答
1648 浏览

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?

0 投票
1 回答
249 浏览

php - Laravel 路由配置行为怪异

我在 Laravel 4 应用程序中设置了以下路由:

在我的NewsController.php文件中,我设置了返回视图的适当操作。现在,当我浏览到 时/news,我收到如下错误消息:

缺少一些强制参数(“slug”)来生成路由“get /news/{slug}”的 URL

当我浏览/news/test-post它时一切正常。

奇怪的是,如果我注释掉路由/news/{slug}并浏览到/news,就会抛出这个错误:

未知操作 [NewsController@view]。

即使 for 的路线/news没有触及view动作,它也会使用index.

0 投票
2 回答
1769 浏览

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 等使用不同的过滤器。

0 投票
1 回答
3176 浏览

php - Laravel 4 restful 控制器 GET 参数

为了向 GET 方法添加参数,我知道我必须{parameter}在路由中添加如下

但是,有没有办法使用如下的 RESTful 控制器来做到这一点?

路由.php

ExampleController.php

以上不起作用,因为routes.php不期望getSearch方法的参数。我想知道是否有办法解决这个问题而不必添加单独的Route::get路线。

0 投票
2 回答
485 浏览

laravel - 控制器的laravel路由问题

我正在尝试到控制器的基本路由,但这不起作用,它说“

未找到

在此服务器上找不到请求的 URL /member/john。

此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

Apache 服务器位于 www.something.com 端口 80

这是 routes.php 中的代码:

这是控制器:

最后这是正在访问的 URL:

http://www.domainName.com/member/john