2016-11-06 16 views
0

モデル関数からコントローラに返されたテキストを取得/取得する方法は?モデルからコントローラに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; 
     } 
    } 
} 

、私のコントローラでは、このようなものです:私はLaravel 5.3フレームワーク 例使用してい

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

を助けてください。あなたの注意のためのD

感謝:)

+0

@ Muhammad.whatは私のためにうまく働いているので、あなたが得る問題またはエラーです – iCoders

答えて

0

あなたのコードは私のためにうまくいきます。あなたは値$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); 

あなたはまた、あなたのコントローラでモデル

public static function myFunction($a,$b){ 

     if($a == $b){ 
      return "a = b"; 
     } 
     else if($a != $b){ 
      return "a ! b"; 
     } 
     else{ 
      return "Some Text"; 
     } 
    } 

で静的メソッドを使用することができます

string(5) "a ! b" 

結果

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

私は新しい変数を作成する方法については?どのようにそれを呼び出すには? 例: 返信$ message = "some text" –

+0

@あなたは少し説明してもらえませんでした。 – iCoders

+0

@ MuhammadBima.Pleasあなたのコードはうまく動作していますので、あなたは$ aに値を割り当てていません$ b – iCoders

0

@iCoders

パラメータを使用してモデルにコントローラから値を渡すとき、私は問題はありません。私の質問は:

どのように変数$テキストをモデルからコントローラにアクセスするのですか?私はすでに使用されています:

var_dump($data->text); 

が、エラーがある

私のプロジェクトで

が、私は、 私の最初の変数をコントローラにモデルからの2つの変数を使用未定義のプロパティのテキストデータベースからの私のデータ sweetAlertメッセージのための私の第2の変数($ text)

希望私が話していることを理解することができます

+0

これは質問への答えではありません。これはSOの仕組みではありません。質問を更新したい場合は、質問自体に編集ボタンを使用することができます。 –

関連する問題