首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Laravel从刀片模板中的数据文件中调用数组?

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

Stack Overflow用户
提问于 2022-07-08 10:19:40
回答 1查看 98关注 0票数 -1

我正在学习Laravel和我需要你的帮助,以显示一个阵列的刀片模板。首先,我在应用程序中创建了一个包含数组的数据文件(我在我的项目中没有使用数据库,但是=>所有东西都在一个文件中),.But在我的模板中,我不能包含这个文件,然后循环它。我试着用@includes,required和use,但是没有什么是有效的,.Besides,我不太明白这三者之间的区别,如果有人能向我解释的话。不过,我的国防部运作得很好。我能请你帮忙吗?非常感谢

App/Data.php

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?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

代码语言:javascript
复制
@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')

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-08 14:48:16

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

代码语言:javascript
复制
Route::get('/competences',SkillsController@allSkills);

实际上,好方法是:

代码语言:javascript
复制
Route::get('/competences',[SkillsController::class, 'allSkills']);

直到我在Laracast的论坛上找到这个

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72909972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档