【问题标题】:Connecting HTML to existing Laravel将 HTML 连接到现有的 Laravel
【发布时间】:2021-11-08 03:58:02
【问题描述】:

我已经安装了 Laravel 脚本,它有他自己的首页(主页),我不喜欢它并想用我自己的 html 替换。我将 css、图像移至公用文件夹,将 index.html 重命名为 index.blade.php(移至资源/视图)并添加路由 - Route::get('/index2', function () {return view( 'index2');}); 但它不会加载我的主页。我像这样在 home.blade.php 中更改了所有指向 css 的链接 - /assets/css/styles.css" rel="stylesheet"> 。

  1. 现有路由 -Route::get('/','HomeController@index'); 加载旧主页。我是删除它还是保留它?
  2. 为什么它被命名为不同的 - homecontroller@index?

感谢您的帮助!

【问题讨论】:

  • 您好 Mark S,您能否附上您的文件夹结构的屏幕截图以及刀片文件、路由和控制器的代码 sn-p,因为这将使我们能够指导您。谢谢
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: php html laravel


【解决方案1】:

首先,从 web.php 中删除默认路由并添加以下代码

Route::get('/', function () {
    return view('index'); //Change blade as per your file name
})->name('home');

homecontroller@index 这是你得到的默认控制器和index 方法。基本上在 index 方法中返回默认的欢迎页面刀片。如果你愿意,你也可以使用它。

  1. 将您的 HTML 代码分成单独的小组件。因此,您可以在不同的文件中扩展相同的代码。
  2. 像这样在<a href="route('home')"></a> 中使用命名路由而不是直接 URL。

【讨论】:

  • 嗨,阿普尔夫。感谢您的回复和建议。我尝试添加:“ Route::get('/', function () { return view('index'); })->index('home'); ”但它不起作用。另外,您在第2点下是什么意思?这是 index.blade.php 链接到 css 的吗?
  • 能不能展示一下改完之后的效果。
  • 您需要了解第二点的 laravel 路由。它对您有何帮助
猜你喜欢
  • 2017-10-22
  • 2016-04-06
  • 2021-12-14
  • 1970-01-01
  • 2021-03-25
  • 1970-01-01
  • 2020-03-01
  • 1970-01-01
  • 2020-04-19
相关资源
最近更新 更多