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

Show Multiple views in one function in Laravel

所以,我目前正在尝试 activity 记录用户的每一个动作。

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'?????);

测试Activity视图是我将显示用户输入信息的文本框的地方。所以我要return它,对吧。

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

我如何能够return测试Activity视图和用户Activity登录一个功能。

非常感谢。请原谅愚蠢的命名约定。这里已经12点了。

您必须创建一个包含部分的视图以便于重复使用。然后它允许您编写各个部分:

layout.blade.php

@yield('header')
@yield('body')
@yield('footer')

combined.blade.php

@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.phpUserActivityLog.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

然后在你的路由控制器上你只有 return 组合视图:return View('combined')->with(.....