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

发布于 2022-07-08 14:48:16
终于找到了一个问题!我的路线是:
Route::get('/competences',SkillsController@allSkills);实际上,好方法是:
Route::get('/competences',[SkillsController::class, 'allSkills']);直到我在Laracast的论坛上找到这个
https://stackoverflow.com/questions/72909972
复制相似问题