2017-02-09 1 views
1

Я передаю переменную $input из контроллера для просмотра в laravel 5.0 и отображает ошибку неопределенной переменной $input в представлении. Может кто-нибудь что-то предложить? когда вы печатаете r($input) в контроллере, он дает массив, но $input не дает его значения в поле зрения. Код работает нормально, если мы используем $_POST, поскольку он является глобальным varaiable, а не любой другой переменной.

контроллер

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'); 

 Смежные вопросы

  • Нет связанных вопросов^_^