Php 如何将两个变量传递给视图?

Php 如何将两个变量传递给视图?,php,laravel,Php,Laravel,我想将两个变量传递给一个视图,以便从数据库中获取数据 我试着把两者放在同一条线上,但没有成功。我有一个错误: 未定义变量:utilizadores视图: C:\Users\ACC\Desktop\projeto\ACC\resources\views\gestaoutilizadores.blade.php 因为它只发送变量$users,然后返回视图 这是我的代码: public function gestaoutilizadores(){ $users = DB::select('se

我想将两个变量传递给一个视图,以便从数据库中获取数据

我试着把两者放在同一条线上,但没有成功。我有一个错误:

未定义变量:utilizadores视图: C:\Users\ACC\Desktop\projeto\ACC\resources\views\gestaoutilizadores.blade.php

因为它只发送变量$users,然后返回视图

这是我的代码:

public function gestaoutilizadores(){
    $users = DB::select('select * FROM `users` WHERE 1');
    return view('gestaoutilizadores',['users'=>$users]);
    $utilizadores = DB::select('select * FROM `utilizadores` WHERE 1');
    return view('gestaoutilizadores',['utilizadores'=>$utilizadores]);
}
如何将变量$users和$utilizadores传递给视图?

每当您返回某个内容时,函数调用就会停止并返回您告诉它的内容

您需要在单个数组中返回数据,可以将该数组设置为一个保存数据的变量,这样,如果您获得了许多需要返回到视图的变量,那么读取数据就更容易了。然后返回视图,将$data变量作为要查看的第二个参数

虽然您也可以通过内联方式来完成,但是

public function gestaoutilizadores() {
    $users = DB::select('select * FROM `users` WHERE 1');
    $utilizadores = DB::select('select * FROM `utilizadores` WHERE 1');

    return view('gestaoutilizadores', ['users' => $users, 'utilizadores' => $utilizadores]);
}

返回包含两个值的数组:

return view('gestaoutilizadores', ['utilizadores'=>$utilizadores, 'users'=>$users]);
你可以试试这个

 gestaoutilizadores(){ 
    $users = DB::select('select * FROM users WHERE 1'); 
    $utilizadores = DB::select('select * FROM utilizadores WHERE 1'); 
    return view('gestaoutilizadores', ['utilizadores'=>$utilizadores, 'users'=>$users]); 
 }



 gestaoutilizadores(){ 
    $users = DB::select('select * FROM users WHERE 1'); 
    $utilizadores = DB::select('select * FROM utilizadores WHERE 1'); 
    return view('gestaoutilizadores', compact ('utilizadores', 'users'); 
 }
试试这个 你可以使用compact

public function gestaoutilizadores(){
    $users = DB::select('select * FROM `users` WHERE 1');
    $utilizadores = DB::select('select * FROM `utilizadores` WHERE 1');
    return view('gestaoutilizadores',compact('users', 'utilizadores'));
}

你在使用Laravel还是其他框架?是的,我在使用Laravel,我已经更新了你的标签。我删除了mysql,因为问题不在于mysql。我还添加了laravel,因为这在询问如何使用框架时很重要。
 gestaoutilizadores(){ 
    $users = DB::select('select * FROM users WHERE 1'); 
    $utilizadores = DB::select('select * FROM utilizadores WHERE 1'); 
    return view('gestaoutilizadores', ['utilizadores'=>$utilizadores, 'users'=>$users]); 
 }



 gestaoutilizadores(){ 
    $users = DB::select('select * FROM users WHERE 1'); 
    $utilizadores = DB::select('select * FROM utilizadores WHERE 1'); 
    return view('gestaoutilizadores', compact ('utilizadores', 'users'); 
 }
public function gestaoutilizadores(){
    $users = DB::select('select * FROM `users` WHERE 1');
    $utilizadores = DB::select('select * FROM `utilizadores` WHERE 1');
    return view('gestaoutilizadores',compact('users', 'utilizadores'));
}