laravel 制作自己的刀片文件路径

Posted

技术标签:

【中文标题】laravel 制作自己的刀片文件路径【英文标题】:laravel making its own route to blade file 【发布时间】: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 已更新,我认为这不是问题。 【参考方案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 ....

以上是关于laravel 制作自己的刀片文件路径的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 刀片模板中的图像路径问题

Laravel:如何将 Excel 文件存储在给定的路径中?

使用 Laravel 包含 .php 文件

变量作为路径参数 (LARAVEL)

sh 将此添加到〜/ .bashrc文件(或任何相关的),以便您自己轻松查看Laravel应用程序中的路径,或过滤res

为啥 laravel 中的刀片文件不显示?