问题标签 [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.
exception - Laravel 4:NotFoundHttpException
我对 Laravel 真的很陌生,并且正在尝试让一个表单正常工作。
所以我有一个页面(管理员/索引),它只有一个表单,它的路由映射到 AdminController@test。表单提交正常,但随后我收到 NotFoundHttpException。:(
index.blade.php 中表单构建器的代码是:
有问题的路线是:
有问题的控制器是:
就像我说的,在 admin/index 上的简单表单提交,但它没有提交给控制器,只是提交给 NotFoundHttpException。
编辑:表单的 HTML 如下所示:
php - 如何在 Laravel 中为相同的模式路由 GET 和 POST?
有谁知道 Laravel 4 中将这两条线合二为一的任何方式?
因此,不必同时编写两者,您只需编写一个,因为它们都使用“相同”方法,而且 URL 保持不变site.com/login
而不是重定向到site.com/auth/login
?
我很好奇,因为我记得 CI 有类似的东西,其中 URL 保持不变并且控制器从未显示:
laravel - 获取到外部 laravel 实例的路由
我有两个单独的 Laravel 实例/站点在服务器上运行,并且希望能够从另一个中的代码生成指向命名路由的 URL。
例如,第一个实例中存在以下命名路由:
Route::get('users/my_account', array('uses' => 'UsersController@myAccount', 'as' => 'my_account'))
在第二种情况下,我想为上面的路由生成一个 url。谁能想到一个干净的方法来做到这一点,而无需明确知道 url(即只知道路线“my_account”的名称)?
基本上我想将一个站点的 RouteCollection 暴露给另一个站点...
arrays - 如何在 Laravel 中获取已注册的路由路径列表?
我希望找到一种方法来使用 Laravel 4 中注册的路由路径创建一个数组。
本质上,我希望得到一个类似这样的列表返回:
我确实遇到了一个方法Route::getRoutes()
,它返回一个包含路由信息和资源的对象,但路径信息受到保护,我无法直接访问这些信息。
有没有其他方法可以实现这一目标?也许是不同的方法?
rest - Laravel 4 定义 RESTful 控制器
所以我是 Laravel 框架 v4 的新手,想知道创建和使用 RESTful 控制器的方法是什么。通读文档,我对 RESTful 控制器和资源控制器之间的区别感到有些困惑。
在定义 RESTful 控制器时,根据文档,它建议在以下内容中执行以下操作routes.php
:
在 中PostController
,我们是否通过在方法名称前加上我们想要使用的 HTTP 动词来定义类方法?例如:
但是,它还概述了一种在routes.php
文件中创建资源控制器的方法,如下所示: Route::resource('posts', 'PostController');
在PostController.php
我们定义的方法中,不使用 HTTP 动词作为前缀。
两者有什么区别?我们什么时候使用一个而不是另一个,为什么?
此外,我们应该使用Route::controller('posts', 'PostController');
还是Route::resource('posts', 'PostController');
将路由传递给控制器,还是应该手动定义每个路由,如下所示:
php - 为什么使用 Resourceful 控制器时出现“找不到方法”?
我正在尝试使用 Laravel 4 创建一个宁静的 api,但我一直收到一个错误:
"Symfony\Component\HttpKernel\Exception\NotFoundHttpException","message":"找不到控制器方法。"
我遵循routes-first-in-first-out的解释。但我没有运气。
我的路线看起来像:
控制器中的方法看起来像
而且我不知道我做错了什么。我已经在这里搜索,但我一直得到相同的结果。
有谁知道问题出在哪里?
security - Laravel 4 路由和安全问题
我有一个关于路线和安全的问题。
我需要保护公共 html 文件夹中的文件。如果用户尝试访问我项目中的任何路线,我会进行一些处理来检查用户是否已登录并将他重定向到正确的路线。
我目前不能做的是保护对与 www.xpto.com.br/file.html 相同的 html 公用文件夹中的文件的访问,如果用户未登录该页面则向用户展示。
有什么方法可以检查用户是否已登录,但不在 html 文件中?
先感谢您!
php - laravel4 路由中带有 {$url} 的路由
我是 laravel 的新手,实际上我今天刚刚下载了它,现在正在尝试使用它。我正在观看有关它的 youtube 视频,并阅读文档,但 laravel 文档根本没有解释任何内容......
所以我现在正在尝试创建一个包含 {$url} 的新路线。在 route.php 我写这个:
在 MainController.php 我正在创建一个新函数:
但是当我刷新页面时,我得到的只是 ErrorException 未定义的变量:url
我试图在 RequestData 函数中定义 url,但这似乎根本不起作用......我试图寻找答案很长时间,他们中的大多数都在使用 (:any) 或 (:all) 以防万一{$url},但它们似乎都不适合我。
谁能帮我这个 ?先感谢您!
php - 我可以在 Laravel 的路由组中对多个域进行分组吗?
假设我有以下内容:
有没有办法让多个域共享一个路由组?就像是:
php - Laravel 4 身份验证。限制对资源的某些功能的访问,但不是全部
我有这个博客资源,它具有常用的 CRUD 方法。(索引、创建、存储、显示、编辑、更新、销毁)。
我的 routes.php 中有以下路线:
但我想限制除索引和显示之外的所有内容。所以我有
这对索引很好,但我不知道如何路由显示方法?还是有其他方法?我应该单独路由每个 URI 并将我想要限制的那些放在我的受限访问路由中,而不是路由资源?
干杯