【问题标题】:laravel making its own route to blade filelaravel 制作自己的刀片文件路径
【发布时间】:2019-08-14 17:03:37
【问题描述】:

使用 Laravel 5.6 进行项目。 问题是,当我去一个像这样的网址时:

/登录

或任何其他路线并指定它应该去的地方,它会制作自己的路线并前往另一个地方。我什至清除那个刀片文件的代码也没关系。

我没有几个相同的路由或刀片文件。我已经清除了我的浏览器缓存、laravel 缓存、配置缓存和命令:

php 工匠路线:缓存 无法清除路由缓存。

我的代码示例:web.php 代码

Route::get("/login", "LoginController@login");

示例:LoginController.php 代码

public function login()
{
   return view('/login'); // not going to this path
}

总之,它没有读取我的代码 :( 需要你的想法!

【问题讨论】:

  • 你能在这里更新你的 web.php 代码吗?
  • Route::get('/login', 'controller@login'); web.php 代码如下所示
  • 用 web.php 和控制器登录方法代码更新你的问题
  • 是的,那错了..您应该将控制器“控制器”的名称更改为特定名称,例如:“ArticleController”
  • @keizah 已更新,我认为这不是问题。

标签: php laravel


【解决方案1】:
public function login()
{
   return view('login'); 
}

view 接受视图名称而不是路由的路径,如果你想去任何路由使用 redirect("/route_name") 。但是在您的情况下,如果您再次重定向到登录路由,它将引发异常,因为登录路由再次调用此函数。所以你需要传递视图名称。例如: 如果您的登录视图在 资源 - 意见 -login.blade.php 然后使用上面的代码。或者如果登录页面位于视图内的任何其他文件夹中 就像return view("foldername.login")

【讨论】:

  • login 中的返回行是刀片文件的名称。
  • 它工作正常,但现在,如果我去任何路线,它会显示另一个页面
  • 还有什么页面??请解释一下
  • 我希望它转到根目录中的 login.blade.php,但它转到另一个页面,该页面存储在另一个名为 market 的文件夹和名为 index 的文件中。现在每个网址都向我展示了这个文件。我这个问题来自路由(可能是它的缓存),因为当我什至删除路由(/登录)时,它仍然工作并向我显示该页面
  • 您是否将所有路由都放入了身份验证中间件?请分享 web.php ....
猜你喜欢
  • 2018-09-28
  • 2018-03-23
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 2019-08-08
  • 2019-01-31
  • 1970-01-01
相关资源
最近更新 更多