Laravel 5 如何在laravel5中将数据从两个不同的控制器传递到单个视图

Laravel 5 如何在laravel5中将数据从两个不同的控制器传递到单个视图,laravel-5,Laravel 5,我是新来的。有两个控制器Dashboard.php和Stats.php。我想将变量从两个控制器传递到我的单视图DashBoard.blade.php 指导我这是可能的,也指导我关于项目的路线 这是我的路线代码: `路由::获取“/”,函数{ 返回视图“欢迎”; }; Auth::路由 路线::获取“/home”,'HomeController@index“->命名为‘家’ 路由::获取“/DashBoard”,'DashBoard@ratingdata“->命名为“仪表板” 路由::获取'/St

我是新来的。有两个控制器Dashboard.php和Stats.php。我想将变量从两个控制器传递到我的单视图DashBoard.blade.php 指导我这是可能的,也指导我关于项目的路线

这是我的路线代码:

`路由::获取“/”,函数{ 返回视图“欢迎”; };

Auth::路由

路线::获取“/home”,'HomeController@index“->命名为‘家’

路由::获取“/DashBoard”,'DashBoard@ratingdata“->命名为“仪表板”

路由::获取'/Stats','Stats@statsdata'->命名为'Stats'`


当视图不同时,它会起作用。但是我需要单视图上的数据

下面是获取用户数据并在视图中显示的get route示例-

路线

在AdminController中

您可以将视图中的配置文件信息打印为-

{{$profile_info->name}}

关于路由,您可以使用资源路由,它将创建您所有的基本路由。看看这个

例如:

要在一个视图中显示多个模型的数据,只需在控制器中声明模型

例如:


它将创建您操作此模型所需的所有内容。

只需从两个控制器操作返回相同的视图,并以相同的名称传递数据即可。e、 g.返回视图'DashBoard',['data'=>$data];为什么要从两个不同的控制器传递数据?我建议在模型中创建函数并调用它们来获取数据,因为您的视图将仅从单个控制器加载。
public function  editProfile(){
        $data['title'] = 'Edit Profile';
        $data['profile_info'] = Admin::where('id',1)->first();

        return view("Admin::layout.edit_profile", $data);
    }
{{$profile_info->name}}
Route::resource('/dashboard', 'DashboardController');
Route::resource('/stats', 'StatsController');
<?php

namespace App\Http\Controllers;
use App\Stats;
use Auth;
use Illuminate\Http\Request;

class DashboardController extends Controller
{
/**
 * Display a listing of the resource.
 *
 * @return \Illuminate\Http\Response
 */
public function index()
{
    $stats = Stats::all();
    $dashboard = Dashboard::all();

    return view('the_view_you_wanna_show', compact('stats', 'dashboard'));
}
<h1>Displaying the names of my dashboard</h1>
@foreach($dashboard as $names)
 {{$names->name}}
@endforeach

<h1>Displaying the stats name</h1>
@foreach($stats as $stats_names)
 {{$stats_names->name}}
@endforeach
php artisan make:model NameOfYourModel -a