如何用Laravel在刀片模板中从数据文件中调用数组?

发布于 2025-02-13 21:03:02 字数 2304 浏览 0 评论 0原文

我正在学习Laravel,需要您的帮助才能在刀片模板中显示阵列。 首先,我创建了一个包含阵列数组的数据文件(我在项目中不使用数据库=>所有内容都在文件中)。但是在我的模板中,我不能包括此文件,然后循环循环它。 我尝试了@includes,需要和使用,但没有任何作用。Besides,如果有人可以向我解释这三个的区别。但是,我的DD效果很好。 我可以帮你的帮助吗? 非常感谢

App/data.php

<?php
namespace App;
class Data{

    public static function getSkills()
    {
        return [
            // array data
            array("name" => "HTML5"),
            array("name" => "CSS3"),
            array("name" => "Sass"),
            array("name" => "Bootstrap"),
            array("name" => "JavaScript"),
            array("name" => "MySQL"),
            array("name" => "PHP"),
            array("name" => "React JS"),
            array("name" => "Redux"),
            array("name" => "GitHub"),
            array("name" => "Trello"),
            array("name" => "VSCode"),
            array("name" => "Linux Ubuntu"),
        ];
    }
}

Skillscontroller

<?php

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;

use App\Data;

class SkillsController extends Controller
{

    public function allSkills()
    {
        return view('skills', [
            'skills' => Data::getSkills()
        ]);
    }
}

Skills.blade.php

@include('layouts/navbar')

<div id="competences">
    <div className="skills">
      <h1 className="skills-title"><span>*</span>Skills</h1>
      <h2 className="subtitle"><span>•</span> Languages and frameworks</h2>
      <ul className="skills-list">
      @foreach ($skills as $skill)
    <p>This is user {{ $skill->name }}</p>
        @endforeach

          <li className="skills-list-skill" key={skill.icon}>
            <img src={skill.icon} alt="" className="skills-list-skill-icon" />
            <p className="skills-list-skill-title">{skill.title}</p>
          </li>

      </ul>
    </div>
    <div className="secondary-skills"
    </div>
  </div>
@include ('layouts/footer')

“

I'm learning Laravel and I need your help to display an array in a blade template.
First,I created a data file containing an array in App (I don't use a database in my project yet => everything is in a file).But in my template, I can't include this file and then loop over it.
I tried with @includes, required and use but nothing works .Besides, I don't quite understand the difference between the three if someone can explain it to me.. However, my dd works very well.
Can I have your help pleaz?
Thank you very much

App/Data.php

<?php
namespace App;
class Data{

    public static function getSkills()
    {
        return [
            // array data
            array("name" => "HTML5"),
            array("name" => "CSS3"),
            array("name" => "Sass"),
            array("name" => "Bootstrap"),
            array("name" => "JavaScript"),
            array("name" => "MySQL"),
            array("name" => "PHP"),
            array("name" => "React JS"),
            array("name" => "Redux"),
            array("name" => "GitHub"),
            array("name" => "Trello"),
            array("name" => "VSCode"),
            array("name" => "Linux Ubuntu"),
        ];
    }
}

SkillsController

<?php

namespace App\Http\Controllers;
use App\Http\Controllers\Controller;

use App\Data;

class SkillsController extends Controller
{

    public function allSkills()
    {
        return view('skills', [
            'skills' => Data::getSkills()
        ]);
    }
}

Skills.blade.php

@include('layouts/navbar')

<div id="competences">
    <div className="skills">
      <h1 className="skills-title"><span>*</span>Skills</h1>
      <h2 className="subtitle"><span>•</span> Languages and frameworks</h2>
      <ul className="skills-list">
      @foreach ($skills as $skill)
    <p>This is user {{ $skill->name }}</p>
        @endforeach

          <li className="skills-list-skill" key={skill.icon}>
            <img src={skill.icon} alt="" className="skills-list-skill-icon" />
            <p className="skills-list-skill-title">{skill.title}</p>
          </li>

      </ul>
    </div>
    <div className="secondary-skills"
    </div>
  </div>
@include ('layouts/footer')

files

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

这样的小城市 2025-02-20 21:03:02

终于找到了一个问题!
我的路线是:

Route::get('/competences',SkillsController@allSkills);

实际上,好方法是:

Route::get('/competences',[SkillsController::class, 'allSkills']);

直到我在Laracast的论坛上找到它,没有什么可用

Finally found an issue!
My routing was :

Route::get('/competences',SkillsController@allSkills);

Actually the good method is :

Route::get('/competences',[SkillsController::class, 'allSkills']);

Nothing was working until I found this on Laracast's forums

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文