问题标签 [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 - Laravel4:双张贴路线
对不起,如果听起来很奇怪,但是在路线中,在我看来,我需要做两个操作:
但是当然这样做我会得到一个错误:无效数据。
然而对于视图“预订”的帖子,我需要调用控制器的方法,同时返回Queue::marshal()
也许我可以做到这一点?
非常感谢你!
编辑:
这是 HomeController@booking 方法:
php - Laravel 4 Route Paramater 仅在给定链接上使用一些
我知道当您在 Laravel 中执行此操作时:
Route::get('news/read/{year}/{month}/{date}/{title}/{id}', 'PageController@index_page');
我们可以{var}
在控制器中使用所有名称作为参数。但是,如果我只想在控制器中使用{id}
and而不是所有这些怎么办?{title}
这是目前我的控制器:
我试着只放$title
,但它从and$id
读取。我能想到的唯一解决方案是将路线的顺序更改为,但我试图保持与前一个相同的格式,这可能吗?{year}
{month}
news/read/{title}/{id}/{year}/{month}/{date}
php - 无法在 Laravel 4 中建立正确的路线
很抱歉打扰你们,但我想知道是否有人可以帮助我。我在 Laravel 中的代码有点问题,习惯于从头开始工作,而不是使用框架。我使用了 Laravel Bootstrap Starter Site,并尝试添加其他页面,但路由并不完全协作。这是相当令人沮丧的。
控制器:app/controller/community/CommunityController.php
风景
最后,最后但同样重要的是,我的路线。
现在,我有一种挥之不去的感觉,我错过了一些相当小的东西,但对于我的生活,我无法弄清楚。如果有人愿意解释我做错了什么,我将不胜感激。特别是因为我也可以防止将来发生这种问题。
亲切的问候,还没选好名字的用户
编辑:对不起,我忘了提这个。我删除了 public,所以我不知道这是否会影响任何事情。如果确实如此,再次抱歉忘记在开始时提及这一点。
laravel - 在 Laravel 4 中捕获失败的路由
我有
Route::get('/layouttest/{category}/{brand}',
array('as' => 'main', 'uses' => 'MainController@showUrls'))
->where(array('category' => '[0-9]+', 'brand' => '[0-9]+'));
哪个工作正常。但我想要一条路由来捕获其他获取请求/layouttest/
。例如 when{category}
和{brand}
failed->where
条件,或者当它们都没有提供时。我什至无法让它工作,(我已经将 if 放在 routes.php 中的上述路由之后,因为):
当我请求时,/layouttest/
我得到一个NotFoundHttpException
.
php - Laravel - 在子路由上路由子控制器
我有以下路线:
它响应以下路线:
我想要做的是 - 当我进入以下路线时:
它将执行“BoardItemController”,函数:getItem()
我试着做这样的事情:
但是当我进入以下路线时:
它显示以下内容:
看起来它将“项目”视为参数而不是路线的一部分。有没有办法将另一个控制器用于子路由?
只是为了明确路线:
应该访问 BoardController@getBoard(使用 Route::controller)
还应该访问 BoardItemController@getIndex(使用 Route::controller):
应该访问 BoardItemController@getItem($id) (使用 Route::controller)
php - 从 url 获取控制器动作,laravel
我可以从给定的 URL 获取控制器操作吗?
在我的项目中,我将为管理员和普通用户使用不同的布局。IE
something.com/content/list - 将显示布局 1。
something.com/admin/content/list - 将显示布局 2。
(但这些需要由同一个控制器生成)
'admin/*'
为此,我添加了过滤器来检测模式。现在我需要调用 URL 其余部分所需的操作(' content/list
' 或将出现在那里的任何内容)。意思是,在admin/
它之后可能有任何东西foo/1/edit
(在这种情况下应该调用 foo 控制器)或者它可能是bar/1/edit
(在这种情况下应该调用 bar 控制器)。这就是为什么控制器名称应该从过滤器捕获的 url 动态生成,
因此,我想从 URL(内容/列表)中获取控制器操作,然后从过滤器内部调用该控制器操作。
这可以做到吗?
php - laravel 中使用路由的配置文件的 URL 结构
我有一个哨兵 laravel 4 设置。
此刻,对于个人资料视图,我应该像这样链接
其中 3 是用户 ID
我正在使用以下路线
我需要相同的链接结果
我应该改变什么路线。
并且对于将来,我希望这个用户 id 位置为 username 。
编辑 2
我目前的路线结构是这样的。
当profilescontroller 的索引收到路由请求时,它只是将其转发给show 方法。
当我使用这个
正如我的朋友 itachi 在他的回复中所说!
我收到这个错误!
编辑 3
php - Laravel 4中的路线碰撞
我正在使用 Laravel 4 开发一个项目,我有一个“用户路线”来通过用户名显示用户个人资料:
但在这里我有另一条路线显示用户的消息。
但是这里发生了碰撞。Laravel 认为“消息”是一个用户名,因为 first Route。
我该如何解决这个问题?谁能帮帮我,谢谢。
api - 如何将查询字符串参数传递给 Laravel4 中的路由
我正在 Laravel 4 中编写一个 api。我想将查询字符串参数传递给我的控制器。具体来说,我想允许这样的事情:
其中查询参数被传递给具有如下签名的路由控制器方法:
routes.php 中的路由如下所示:
Route::controller
为了清晰和灵活(而不是使用or ),我手动指定了所有路由,Route::resource
并且我总是路由到控制器和方法。
我创建了一个(全局)辅助函数,将“字段”查询字符串元素隔离到一个数组$cols
中,但是在每个控制器的每个方法中调用该函数并不是 DRY。如何有效地将$cols
变量传递给我所有Route::get
路由的控制器方法?或者,更一般地说,如何通过路由(或路由组)将查询字符串中的一个或多个额外参数有效地传递给控制器方法?我正在考虑使用过滤器,但这似乎有点不合时宜。
php - Laravel 4 - 表单提交以更新 MySQL 表
我正在尝试更新名为“用户”的数据库表中的数据,特别是 3 列。但现在我只是想与控制器通信以获得回声!我有以下代码:
我的视图文件(dashboard.blade.php)中有一个表格:
我创建的路线是:
在控制器文件(UsersController)中,我具有以下功能:
但到目前为止,它似乎没有工作..我试图将我的打开形式更改为:
但它没有用,我没有收到任何错误,我只是按“更新”,没有任何反应..
任何帮助将不胜感激,我必须在这里遗漏一些非常简单的东西。谢谢!