如何从模型返回文本到Laravel 5.3上的控制器


How to get returned text from model to a controller on Laravel 5.3

如何从我的模型函数获取返回的文本到控制器?我正在使用Laravel 5.3框架例子:

//My Model
Class MyModel Extends Model{
   function myFunction(){
       if($a == $b){
          $text = "a = b";
          return $text;
       }
       else if($a != $b){
          $text = "a ! b";
          return $text;
       }
       else{
          $text = "Some Text";
          return $text;
       }
   }
}

在我的控制器中是这样的:

//My Controller
Class MyController extends Controller{
   public function test(){
     $obj = new MyModel;
     $data = $obj->myFunction();
     var_dump($data); // i want get returned from myFunction()
   }
}

please help me:D

谢谢你的关注

您的代码对我来说工作得很好。你给$a$b赋值在你的模型

 public function myFunction($a,$b){
       if($a == $b){
          return "a = b";
       }
       else if($a != $b){
          return "a ! b";
       }
       else{
          return "Some Text";
       }
   }
控制器

$obj = new MyModel;
     $data = $obj->myFunction(1,2);
     var_dump($data);
结果

string(5) "a ! b" 

你也可以在模型

中使用静态方法
public static function myFunction($a,$b){
       if($a == $b){
          return "a = b";
       }
       else if($a != $b){
          return "a ! b";
       }
       else{
          return "Some Text";
       }
   }

在控制器

$data = User::myFunction(1,2);
var_dump($data);

@iCoders

当使用参数从控制器传递值到模型时,我没有问题。但我的问题是:

如何访问变量$文本从模型到控制器??我已经习惯了:

var_dump($data->text);

但是错误是

未定义属性文本

在我的项目中,我从模型到控制器使用了2个变量我的第一个变量,用于数据库中的数据第二个变量($text),用于对sweetAlert消息的响应

希望你能明白我在说什么