【发布时间】:2021-04-22 21:12:05
【问题描述】:
我想将数据从登录控制器发送到 routes/web.php。
在我的 LoginController.php 中有
return redirect()
->intended('/dashboard')
->with([
'name'=>'Joe Steel',
'address'=>'Blk 4, Bryton street',
'gender'=>'male',
]);//this is the data I want to send
在我的路线/web.php 我有
Route::get('/dashboard', function(){
//from session
$names = Session::get('name');//extract name from session
$address = Session::get('address');//extract name from session
return View::make('view/directory/dashboard', [
'name'=>$names,
'address'=>$address]);
//load web view ,
//send name which would be displayed in
//dashboard.blade.php {{$name}} and {{$address}}
});
在我的dashboard.blade.php 中有
{{$name}} and {{$address}}
这不会产生任何输出。即他们应该出现的位置是空的
当我不给 View::make() 任何变量标识符时,例如查看::make('dashboard',[$names,$address]) 它产生错误 未定义变量:名称(查看:/laravel/installed/directory.php)
所以我不知道 route/web.php 是否从控制器接收任何东西,我也对如何通过数组将它传递给视图感到困惑。
请问发生这种情况的原因是什么
更新
我注意到会话没有从我的控制器传递,我不知道这可能是什么原因。有什么我遗漏的吗?
【问题讨论】: