Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将同一变量传递给Laravel中的多个视图_Php_Laravel - Fatal编程技术网

Php 如何将同一变量传递给Laravel中的多个视图

Php 如何将同一变量传递给Laravel中的多个视图,php,laravel,Php,Laravel,我试图将相同的值传递给多个视图,但只能传递给一个视图(pages.days) 当我到达days/{{$id}}结束点时,我得到$id的值,它显示在我的页面中,而不是appdashtestblade文件 如何使$id的值同时显示在两个视图中 控制器 Days.blade.php Trip Id{{$Trip\u Id} 创造新的日子 {{csrf_field()}} 新的日子 appdashTest.blade.php 像这样包含您的文件appdashTest.blade.php:

我试图将相同的值传递给多个视图,但只能传递给一个视图(pages.days)

当我到达days/{{$id}}结束点时,我得到$id的值,它显示在我的页面中,而不是appdashtestblade文件

如何使$id的值同时显示在两个视图中

控制器 Days.blade.php
Trip Id{{$Trip\u Id}
创造新的日子
{{csrf_field()}}
新的日子
appdashTest.blade.php

像这样包含您的文件
appdashTest.blade.php

@include('appdashTest.blade.php', ['trip_id' => $trip_id])
控制器 Days.blade.php
Trip Id{{$Trip\u Id}
创造新的日子
{{csrf_field()}}
新的日子
@包括('appdashTest.blade.php',['trip\u id'=>$trip\u id])
appdashTest.blade.php

appdashTest.blade.php是否包含在
Days.blade.php
模板中?请使用视图生成器。您可以在这些页面中了解它。appdashTest.blade.php和Days.blade.php是两个独立的页面,当我转到localhost:8000/Days/1的Days页面时。我有一个导航栏,它应该带我去days/{{$trip\u id}}/邀请,其中$id=1。不幸的是,我一直收到一个错误,说$id未定义,但在过去的日子里,$trip\u id工作得很好。你想用('layouts.appdashTest')
在代码中做什么?
with()
用于将变量传递给视图。你不应该做任何特殊的事情来让它工作,你的代码有问题。您可能需要阅读视图在Laravel中的工作原理,例如视图扩展了布局:是的,我正在测试它,看它是否能工作,但没有。我希望这能让我将变量传递给两个视图,而只返回一个。仍然收到这个错误“Undefined variable:trip_id”,很抱歉,Days.blade.php和appdashTest.blade.php是一个文件。appdashTest.blade基本上是导航栏,应该将我链接到邀请页面。
    <h1>Trip Id {{$trip_id}}</h1>
<form action="/days" method="post" role="form">
    <legend>Create New Days</legend>
    <div class="form-group">
        {{csrf_field()}}
        <input type="hidden" name="id" value={{$trip_id}}>
    </div>
    <button type="submit" class="btn btn-primary">New Days</button>
</form>
<ul class="nav navbar-nav">
                        <li class="text-center"><a href="#"><i class="trvlrs-calendar"></i></a></li>
                        <li class="text-center"><a href="{{$trip_id}}/invitation"><i class="trvlrs-mail"></i></a></li>
                        <li class="text-center"><a href="/discovery"><i class="trvlrs-location"></i></a></li>
                        <li class="text-center"><a href="#"><i class="trvlrs-banknote"></i></a></li>
                    </ul>
@include('appdashTest.blade.php', ['trip_id' => $trip_id])
public function show($id)
{
    return view('pages.days', [
        'trip_id' => $id,
        'allDays' => Days::all(),
    ]);
}
<h1>Trip Id {{$trip_id}}</h1>
<form action="/days" method="post" role="form">
    <legend>Create New Days</legend>
    <div class="form-group">
        {{csrf_field()}}
        <input type="hidden" name="id" value={{$trip_id}}>
    </div>
    <button type="submit" class="btn btn-primary">New Days</button>
</form>

<!-- Add this where you want your appdashTest.blade.php -->
@include('appdashTest.blade.php', ['trip_id' => $trip_id])
<ul class="nav navbar-nav">
    <li class="text-center"><a href="#"><i class="trvlrs-calendar"></i></a></li>
    <li class="text-center"><a href="{{$trip_id}}/invitation"><i class="trvlrs-mail"></i></a></li>
    <li class="text-center"><a href="/discovery"><i class="trvlrs-location"></i></a></li>
    <li class="text-center"><a href="#"><i class="trvlrs-banknote"></i></a></li>
</ul>