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

laravel - Laravel4:双张贴路线

对不起,如果听起来很奇怪,但是在路线中,在我看来,我需要做两个操作:

但是当然这样做我会得到一个错误:无效数据。

然而对于视图“预订”的帖子,我需要调用控制器的方法,同时返回Queue::marshal()

也许我可以做到这一点?

非常感谢你!

编辑:

这是 HomeController@booking 方法:

http://paste.laravel.com/19ej

0 投票
1 回答
370 浏览

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}

0 投票
2 回答
378 浏览

php - 无法在 Laravel 4 中建立正确的路线

很抱歉打扰你们,但我想知道是否有人可以帮助我。我在 Laravel 中的代码有点问题,习惯于从头开始工作,而不是使用框架。我使用了 Laravel Bootstrap Starter Site,并尝试添加其他页面,但路由并不完全协作。这是相当令人沮丧的。

控制器:app/controller/community/CommunityController.php

风景

最后,最后但同样重要的是,我的路线。

现在,我有一种挥之不去的感觉,我错过了一些相当小的东西,但对于我的生活,我无法弄清楚。如果有人愿意解释我做错了什么,我将不胜感激。特别是因为我也可以防止将来发生这种问题。

亲切的问候,还没选好名字的用户

编辑:对不起,我忘了提这个。我删除了 public,所以我不知道这是否会影响任何事情。如果确实如此,再次抱歉忘记在开始时提及这一点。

0 投票
1 回答
82 浏览

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.

0 投票
1 回答
1583 浏览

php - Laravel - 在子路由上路由子控制器

我有以下路线:

它响应以下路线:

我想要做的是 - 当我进入以下路线时:

它将执行“BoardItemController”,函数:getItem()

我试着做这样的事情:

但是当我进入以下路线时:

它显示以下内容:

看起来它将“项目”视为参数而不是路线的一部分。有没有办法将另一个控制器用于子路由?


只是为了明确路线:

应该访问 BoardController@getBoard(使用 Route::controller)

还应该访问 BoardItemController@getIndex(使用 Route::controller):

应该访问 BoardItemController@getItem($id) (使用 Route::controller)

0 投票
4 回答
7945 浏览

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(内容/列表)中获取控制器操作,然后从过滤器内部调用该控制器操作。

这可以做到吗?

0 投票
1 回答
2232 浏览

php - laravel 中使用路由的配置文件的 URL 结构

我有一个哨兵 laravel 4 设置。

此刻,对于个人资料视图,我应该像这样链接

其中 3 是用户 ID

我正在使用以下路线

我需要相同的链接结果

我应该改变什么路线。

并且对于将来,我希望这个用户 id 位置为 username 。

编辑 2

我目前的路线结构是这样的。

当profilescontroller 的索引收到路由请求时,它只是将其转发给show 方法。

当我使用这个

正如我的朋友 itachi 在他的回复中所说!

我收到这个错误!

编辑 3

0 投票
1 回答
303 浏览

php - Laravel 4中的路线碰撞

我正在使用 Laravel 4 开发一个项目,我有一个“用户路线”来通过用户名显示用户个人资料:

但在这里我有另一条路线显示用户的消息。

但是这里发生了碰撞。Laravel 认为“消息”是一个用户名,因为 first Route。

我该如何解决这个问题?谁能帮帮我,谢谢。

0 投票
1 回答
4172 浏览

api - 如何将查询字符串参数传递给 Laravel4 中的路由

我正在 Laravel 4 中编写一个 api。我想将查询字符串参数传递给我的控制器。具体来说,我想允许这样的事情:

其中查询参数被传递给具有如下签名的路由控制器方法:

routes.php 中的路由如下所示:

Route::controller为了清晰和灵活(而不是使用or ),我手动指定了所有路由,Route::resource并且我总是路由到控制器和方法。

我创建了一个(全局)辅助函数,将“字段”查询字符串元素隔离到一个数组$cols中,但是在每个控制器的每个方法中调用该函数并不是 DRY。如何有效地将$cols变量传递给我所有Route::get路由的控制器方法?或者,更一般地说,如何通过路由(或路由组)将查询字符串中的一个或多个额外参数有效地传递给控制器​​方法?我正在考虑使用过滤器,但这似乎有点不合时宜。

0 投票
1 回答
921 浏览

php - Laravel 4 - 表单提交以更新 MySQL 表

我正在尝试更新名为“用户”的数据库表中的数据,特别是 3 列。但现在我只是想与控制器通信以获得回声!我有以下代码:

我的视图文件(dashboard.blade.php)中有一个表格:

我创建的路线是:

在控制器文件(UsersController)中,我具有以下功能:

但到目前为止,它似乎没有工作..我试图将我的打开形式更改为:

但它没有用,我没有收到任何错误,我只是按“更新”,没有任何反应..

任何帮助将不胜感激,我必须在这里遗漏一些非常简单的东西。谢谢!