Php 在Laravel中的一个函数中显示多个视图

Php 在Laravel中的一个函数中显示多个视图,php,laravel,controller,views,activitylog,Php,Laravel,Controller,Views,Activitylog,因此,我目前正在尝试对用户所做的每一个动作创建一个活动日志 class testActivityController extends Controller { public function index() { $user = Auth::user(); Activity('test-activity-controller')->log('I am inside test Activity Controller public function index') ->caused

因此,我目前正在尝试对用户所做的每一个动作创建一个活动日志

class testActivityController extends Controller
{
public function index()
{
 $user = Auth::user();
 Activity('test-activity-controller')->log('I am inside test Activity 
 Controller public function index') ->causedBy($user);
  $allActivities = Activity::all();

 return View('admin.UsersActivityLog'->with('allActivities'), 
 View::testActivityview'?????);
testActivityView是我将显示文本框的地方,用户将在其中输入信息。所以我必须归还它,对吗

第二个是我必须显示用户进入该页面的日志,因此我必须制作一些关于活动的功能,这些功能将显示在主管理页面上,所有用户活动($allActivities)都应该发布在该页面上

如何在一个函数中返回testActivityView和UserActivityLog


多谢各位。请原谅愚蠢的命名惯例。现在已经是凌晨12点了

为了便于重用,您必须创建一个带有剖面的视图。然后,它允许您组成各个部分:

layout.blade.php

@yield('header')
@yield('body')
@yield('footer')
@extends('layouts.layout')

@section('header')
    @include('header')
@stop

@section('body')
    @include('body')
@stop

@section('footer')
    @include('footer')
@stop
combined.blade.php

@yield('header')
@yield('body')
@yield('footer')
@extends('layouts.layout')

@section('header')
    @include('header')
@stop

@section('body')
    @include('body')
@stop

@section('footer')
    @include('footer')
@stop
然后你从控制器给他们打电话

function index()
{
    return view('combined');
}
因此,在本例中,您创建了两个视图:
testActivityView.blade.php
UserActivityLog.blade.php
您创建了这两个combined.blade.php的组合,并在其中包含了另外两个视图:

@extends('layouts.layout')

@section('header')
    @include('header')
@stop

@section('body')
    @include('testActivityView')
    @include('serActivityLog')
@stop

@section('footer')
    @include('footer')
@stop

然后,在路线控制器上,您只返回组合视图:
returnview('combined')->with(…

为什么不创建一个部分/组件并将其包含到您的视图文件中?先生,让我重新表述这个问题。我只想将$allActivities值发送到view UserActivityLog.blade.php。如何正确返回它?我可以使用两个返回值吗?明白了:您只需要执行return::view('ActivityLog',compact('allActivities')));在compact中,您可以向视图发送任意数量的变量,只要用逗号分隔变量即可。如果我不想返回UserActivityLog,该怎么办?我只想将数据发送到该视图,但不想返回它。因为我必须返回testActivityView,因为它是函数的索引。我的问题是,我只需要发送值e到UserActivityLog.blade,但我不需要返回它。非常感谢您对我的回复。:)哦,好的,这将使我的$allActivities对整个项目具有全局性?我将把$allActivities的逻辑放在控制器中的什么位置?