我在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}}
答案 0 :(得分:1)
答案 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');