问题标签 [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 回答
1587 浏览

laravel - Laravel::在包路由中调用包控制器

我对 laravel 有疑问,需要一些帮助。

  1. 我通过工匠制作了一个包,并希望通过包中的路由从包中调用控制器。
  2. 我在包控制器和文件 DashboardControllers 中创建了一个仪表板文件夹。
  3. 我不知道如何调用该控制器以及如何为该控制器设置名称空间
  4. 问题:是否可以在包装中制作模型以及如何制作并调用它?

  5. 问题2:控制器是否可以在 Laravel 中扩展 Controller main 以及如何做到这一点?

包路径去ROOT/workbench/ibs/admin/src/route.php

Hire 是我在其中输入的最后一个路由代码表单包:

如何称呼愚蠢的控制器。控制器的路径是:


抱歉,我找到了一个解决方案,大约需要我们四个

我没有在包中使用主控制器我结合了一些租用的解决方案:

在 Laravel 4 中访问包控制器

0 投票
1 回答
286 浏览

laravel - 分组资源路由的命名

我有下面的路由组,里面有一个资源。

正如我在php artisan routes

如何调用路由的链接?我试过类似的东西

但我得到一个array_combine()错误。

编辑

我已经改成这个了。

但我仍然得到一个双点路线名称

现在我可以让它工作,但这不是很奇怪吗?

0 投票
2 回答
2273 浏览

php - laravel 4 route not found - 默认显示方法

我已经完成了这项工作,但现在找不到一条路线,我不明白为什么。

在一个 javascript 函数中,我正在使用这个 url 向该函数发布一个 ajax 帖子:

在我的 routes.php 文件中,我有以下路线:

现在,当我尝试 POST 到 storeajax 路由时,我得到一个ModelNotFoundException这对我来说意味着找不到路由,因此它默认为默认的客户控制器 show 方法 - 在错误日志中,我可以看到以下条目:

确认将 storeajax 视为参数。

我已将我的附加路由放在默认资源路由之上

在我看不到哪里出错之前,我已经完成了这项工作。

此外,这些路线被放置在一个组中:

这只是确保用户登录。为了测试虽然我已经在组外和文件顶部删除了,但它们仍然不起作用。

我的浏览器中的 url 正确显示为:(http://greenfees.loc/customers/storeajax我可以在 firebug 控制台中看到

我使用 POST 作为 ajax 方法 - 只是为了确认

谁能看到为什么这条路线不起作用以及我错过了什么?

更新:

这是控制器内部的方法:

我有 99% 的把握,虽然我的路线没有到达这个方法(我已经在方法中使用 vardump 进行了测试)并且customer/storeajax找不到与我的路线有关的问题。

我认为正在发生的事情是customer/storeajax在以它开头的路由列表中找不到,customer然后默认为出现在列表中的资源路由,并认为这是一个安静的请求,并将其转换为默认方法customer的路由show并使用storeajax作为然后引发错误的参数,modelnotfoundexception因为它找不到 ID 为“storeajax”的客户

这是日志的证据,详细说明了对上述 show 方法的调用。

因此,由于某种原因,我的“/customers/storeajax”路线无法找到,即使它看起来是有效的并且出现在客户资源之前。modelnotfoundexception 是一个红鲱鱼,因为原因是当它找不到路由时,路由默认为客户的资源控制器。

0 投票
1 回答
2202 浏览

php - Laravel 4:Redirect:intended 总是重定向到相同的不需要的路由

出于某种原因,我无法理解,当我Redirect::intended()在登录后使用该方法时,我总是被发送到fournisseurs/ax_getListProduits我的路由文件的 URL,无论我真正想要的 URL 是什么,但有 2 个例外:

  • 如果我删除发布fournisseurs/ax_getListProduits路线,一切正常
  • 如果我Session::get('url.intended');在登录页面显示之前添加回显调用,则会显示正确的预期 URL,并且它可以工作(但如果我在之后添加此代码Auth::attempt,我将被发送到fournisseurs/ax_getListProduits)。

我不明白发生了什么……我在这里或 Laravel Github 存储库中找不到任何类似的问题,这让我认为我做错了什么,但我找不到它……我把这个问题发布为Github 上可能存在错误,但没有成功,在这里:https ://github.com/laravel/framework/issues/2668 。

下面是我的路由文件和我的登录控制器代码:

路由.php

登录控制器:

查看 create.blade

和 default.blade 布局

0 投票
1 回答
74 浏览

layout - 控制器和路由 Laravel 4

我正在尝试从文件夹(提供者)路由我的 account.blade.php,但每次我这样做都会破坏布局。

所以 URL 看起来像这样

路线:

控制器:

查看/提供者/account.php:

0 投票
1 回答
461 浏览

php - Redirect::action() - Unknown Action Exception in Routes.php Laravel

I've spent two days trying to resolve this.

I have an app powered with Laravel 4, and there is a problem. I'm using auth.basic in one Route, here is some code:

I'm definitely getting inside of the anonymous function, but there is exception: *Unknown action [AdminController@createAdmin]. *

Again, if I define route like so:

Everything works fine. I think, maybe the issue is in the some scope thing... Thank you in advance.

0 投票
1 回答
346 浏览

laravel-4 - laravel 4 在 url 中使用通配符用于跨越任意子目录的路由

我有一条路线:

Route::get('/{slug}c{id}','Category@index');

适用于http://domain.tld/arbitrarycategory-c22

但我也想创建一个匹配任意子目录的通配符路由。我的控制器只关心路由的 -c{id} 部分,在此之前的任何内容都是任意且被忽略的。我正在寻找与这两个匹配的一条路线:

有任何想法吗?

0 投票
1 回答
879 浏览

php - Ubuntu 12.04 Apache2 Laravel 路由不工作

我见过其他类似的问题,但没有一个答案对我有用。我是 laravel 的新手,我正在尝试在 app/routes.php 中添加一条新路由。我完全按照他们的榜样,但我仍然遇到麻烦。我试过的:

  • 启用 mod_rewritesudo a2enmod rewrite并没有给我任何错误
  • 编辑我的 /etc/apache2/sites-enabled/default 文件
  • 多次重启apachesudo service apache2 restart
  • 将此添加到 app/routes.php 的底部:

    路线::控制器(控制器::检测());

难道我做错了什么?

0 投票
1 回答
1182 浏览

php - 如何处理 Laravel 4 中同一级别的动态 url?

我有两种类型的内容,我希望它们可以在相同的 url 级别访问。

  1. 页面
    • mysite.com/about
    • mysite.com/contact
  2. 类别
    • mysite.com/category-1
    • mysite.com/category-2

我想根据特定的内容类型路由到控制器的方法。知道我该如何处理吗?

我的代码...

0 投票
1 回答
883 浏览

php - Laravel 4 条简单路线

我刚刚建立了一个新的 laravel 4 项目,我似乎无法让我的路线工作。

我的 routes.php 文件中有以下代码。

但是如果我去 localhost:8888/laravel4 我会得到一个目录列表而不是'/'路由。

如果我去 localhost:8888/laravel4/test 我得到The requested URL /laravel4/test was not found on this server.

我在本地主机上使用 MAMP 和 php 5.5.3。