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:如何将 Excel 文件存储在给定的路径中?
sh 将此添加到〜/ .bashrc文件(或任何相关的),以便您自己轻松查看Laravel应用程序中的路径,或过滤res