gpt4 book ai didi

php - 在 View laravel 5 中包含 Controller

转载 作者:行者123 更新时间:2023-12-04 02:18:43 26 4
gpt4 key购买 nike

我是 laravel 的新手,我被卡住了。

我的问题是我想要 2 个具有动态数据的部分(导航、内容)

这是一些代码主 Blade

    <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Portfolio</title>
</head>
<body>
<div class="navigation">
@yield('menu')
</div>
<div class="content">
@yield('content')
</div>
</body>
</html>

组合 Blade

    @extends('main')

@section('content')
@foreach($data as $portfolio)
<a href="portfolio/{!!$portfolio->portfolio_url!!}"><img src='{{ URL::asset("images/$portfolio->picture.jpg") }}'/></a>
@endforeach
@stop

还有我的导航 Blade

@extends('main')
@section('menu')
@foreach($menuknoppen as $menuknop)
<a href='{{ URL::to("$menuknop->menu_url") }}'>{{$menuknop->menutitle}}</a>
@endforeach
@stop

组合 Blade 有 Controller ,菜单 Blade 也有 Controller

编辑1:

问题是即使我添加了静态文本,导航也没有显示

编辑2:

我的 Controller 我的投资组合 Controller

    /**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function index(){
//here comes a whole list with what i've done
$results = DB::table('projects')->get();
//return $results;
$data = array();
foreach ($results as $key => $result) {
$data[] = $result;
}
return view('portfolio.portfolio')->with('data', $data);
}
public function getProject($portfolio_url){
//this gets the project thats clicked
$results = DB::select('select * from projects where portfolio_url = ?', array($portfolio_url));
return view('portfolio.single')->with('data', $results['0']);
}

}

我的导航 Controller

class menuController extends Controller {

/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
// public function __construct($table){
// $results = DB::table($table)->get();

// return view('menu')->with('menuknoppen', $results);
// }
public function index(){
$results = DB::table('navigation')->get();

return view('menu')->with('menuknoppen', $results);
}

}

最佳答案

你的主 Blade 应该是:

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>Portfolio</title>
</head>

<body>
<div class="navigation">
@include('menu');
</div>
<div class="content">
@yield('content')
</div>
</body>
</html>

你的作品集应该是:

@extends('main')

@section('content')
@foreach($data as $portfolio)
<a href="portfolio/{!!$portfolio->portfolio_url!!}"><img src='{{ URL::asset("images/$portfolio->picture.jpg") }}'/></a>
@endforeach

@stop

导航字段应该是:

//Don't use extends here
@foreach($menuknoppen as $menuknop)
<a href='{{ URL::to("$menuknop->menu_url") }}'>{{$menuknop->menutitle}}</a>
@endforeach

传递多个数据

public function index()
{
$data = //data code;
$results = // results code
return view(portfolio.portfolio, compact('data', 'results'));
}

关于php - 在 View laravel 5 中包含 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com