我从控制器传递变量$ input到laravel中查看它在View中显示错误未定义变量$ input

时间:2017-02-09 13:54:10

标签: php laravel-5

我在laravel 5.0中将变量$input从控制器传递到视图,它在View中显示错误未定义变量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}}

3 个答案:

答案 0 :(得分:1)

你可以试试这个。

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

请参阅此文档。 https://laravel.com/docs/5.0/views

答案 1 :(得分:0)

试试这个:

在控制器中:

use Illuminate\Http\Request;

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

观点:

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

另外,请确保您在请求中获得 EmailID

答案 2 :(得分:0)

还有更多的可能性......: - )

您也可以使用'with'方法

return view('view_name')
   ->with('param_name1', 'param_value1')
   ->with('param_name2', 'param_value2');