Laravel 5 如何在laravel5中将数据从两个不同的控制器传递到单个视图
我是新来的。有两个控制器Dashboard.php和Stats.php。我想将变量从两个控制器传递到我的单视图DashBoard.blade.php 指导我这是可能的,也指导我关于项目的路线 这是我的路线代码: `路由::获取“/”,函数{ 返回视图“欢迎”; }; Auth::路由 路线::获取“/home”,'HomeController@index“->命名为‘家’ 路由::获取“/DashBoard”,'DashBoard@ratingdata“->命名为“仪表板” 路由::获取'/Stats','Stats@statsdata'->命名为'Stats'`Laravel 5 如何在laravel5中将数据从两个不同的控制器传递到单个视图,laravel-5,Laravel 5,我是新来的。有两个控制器Dashboard.php和Stats.php。我想将变量从两个控制器传递到我的单视图DashBoard.blade.php 指导我这是可能的,也指导我关于项目的路线 这是我的路线代码: `路由::获取“/”,函数{ 返回视图“欢迎”; }; Auth::路由 路线::获取“/home”,'HomeController@index“->命名为‘家’ 路由::获取“/DashBoard”,'DashBoard@ratingdata“->命名为“仪表板” 路由::获取'/St
当视图不同时,它会起作用。但是我需要单视图上的数据下面是获取用户数据并在视图中显示的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