2017-02-09 7 views
1

変数$inputをlaravel 5.0でコントローラに渡していますが、ビューで定義されていない変数$inputが表示されます。誰かが何かを提案できますか?コントローラーにr($input)を印刷すると配列が返されますが、$inputはその値を表示しません。コードは$_POSTを使用すると正常に動作します。これは、他の変数の代わりにグローバル変数であるためです。

コントローラ

namespace App\Http\Controllers; 

use Illuminate\Foundation\Bus\DispatchesJobs; 
use Illuminate\Routing\Controller as BaseController; 

use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Input; 
use App\show; 
use App\register; 

class User extends BaseController 
{ 


    public function store() 
{  
    $input = Input::all(); 





    return view('show',(array)$input); 
} 

} 
view show 

<html> 
    <head> 






    </head> 
    <body> 
       <div> 


      Name: <label><?php echo $input['EmailID']?></label><br> 




      </div> 
         </body> 
         </html> 

答えて

1

あなたの代わりにこれを試みることができます。

return view('show', ['input' => $input]);

このドキュメントを参照してください。 https://laravel.com/docs/5.0/views

0

このお試しください:コントローラで

を:ビューで

use Illuminate\Http\Request; 

public function store() 
{  
    $input = Request::all(); 
    return view('show', compact('input')); 
} 

を:

Name: <label>{{ $input->EmailID }}</label> 

また、あなたがリクエストにEMAILIDを取得していることを確認してください。

0

そして、さらに多くの可能性があります... :-)

あなたはまた、法

return view('view_name') 
    ->with('param_name1', 'param_value1') 
    ->with('param_name2', 'param_value2'); 
'で' を使用することができます
関連する問題