问题标签 [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.
laravel - Laravel::在包路由中调用包控制器
我对 laravel 有疑问,需要一些帮助。
- 我通过工匠制作了一个包,并希望通过包中的路由从包中调用控制器。
- 我在包控制器和文件 DashboardControllers 中创建了一个仪表板文件夹。
- 我不知道如何调用该控制器以及如何为该控制器设置名称空间
问题:是否可以在包装中制作模型以及如何制作并调用它?
问题2:控制器是否可以在 Laravel 中扩展 Controller main 以及如何做到这一点?
包路径去ROOT/workbench/ibs/admin/src/route.php
Hire 是我在其中输入的最后一个路由代码表单包:
如何称呼愚蠢的控制器。控制器的路径是:
抱歉,我找到了一个解决方案,大约需要我们四个
我没有在包中使用主控制器我结合了一些租用的解决方案:
laravel - 分组资源路由的命名
我有下面的路由组,里面有一个资源。
正如我在php artisan routes
如何调用路由的链接?我试过类似的东西
但我得到一个array_combine()
错误。
编辑
我已经改成这个了。
但我仍然得到一个双点路线名称。
现在我可以让它工作,但这不是很奇怪吗?
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 是一个红鲱鱼,因为原因是当它找不到路由时,路由默认为客户的资源控制器。
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 布局
layout - 控制器和路由 Laravel 4
我正在尝试从文件夹(提供者)路由我的 account.blade.php,但每次我这样做都会破坏布局。
所以 URL 看起来像这样
路线:
控制器:
查看/提供者/account.php:
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.
laravel-4 - laravel 4 在 url 中使用通配符用于跨越任意子目录的路由
我有一条路线:
Route::get('/{slug}c{id}','Category@index');
适用于http://domain.tld/arbitrarycategory-c22
但我也想创建一个匹配任意子目录的通配符路由。我的控制器只关心路由的 -c{id} 部分,在此之前的任何内容都是任意且被忽略的。我正在寻找与这两个匹配的一条路线:
有任何想法吗?
php - Ubuntu 12.04 Apache2 Laravel 路由不工作
我见过其他类似的问题,但没有一个答案对我有用。我是 laravel 的新手,我正在尝试在 app/routes.php 中添加一条新路由。我完全按照他们的榜样,但我仍然遇到麻烦。我试过的:
- 启用 mod_rewrite
sudo a2enmod rewrite
并没有给我任何错误 - 编辑我的 /etc/apache2/sites-enabled/default 文件
- 多次重启apache
sudo service apache2 restart
将此添加到 app/routes.php 的底部:
路线::控制器(控制器::检测());
难道我做错了什么?
php - 如何处理 Laravel 4 中同一级别的动态 url?
我有两种类型的内容,我希望它们可以在相同的 url 级别访问。
- 页面:
- mysite.com/about
- mysite.com/contact
- 类别:
- mysite.com/category-1
- mysite.com/category-2
我想根据特定的内容类型路由到控制器的方法。知道我该如何处理吗?
我的代码...
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。