使用参数重定向并显示以查看
Posted
技术标签:
【中文标题】使用参数重定向并显示以查看【英文标题】:Redirect with parameters and display to view 【发布时间】:2016-03-18 23:45:58 【问题描述】:我是 laravel 5.1 的初学者
这是我的代码
route.php
''''''''''
Route::get('/', function()
$tasks = Task::orderBy('created_at', 'asc')->get();
return view('tasks', Array(
'tasks' => $tasks,
));
);
Route::delete('/task/id', function ($id)
$parameters=Array(
'alert_ada'=>"ada",
'alert_msg'=>"No $id telah dibuang",
);
return redirect('/')->with($parameters);
);
..
view.php
''''''''
<html>
<head>
<script>
alert('$alert_msg+$alert_ada');
</script>
</head>
</html>
问题是参数没有显示到view.php中
【问题讨论】:
您的 Blade 模板是否有任何错误,或者其他地方?也许你会使用 return view() 而不是重定向。 是的,我收到错误“未定义的变量” 是的!这很好,但您需要指定错误出现的位置。你在使用任何控制器吗? 我刚刚编辑了上面的代码 是的,我已经看到了。我看到您正在使用这些路线来完成您的任务。您是否为此使用任何控制器和模型?您是否尝试过不重定向而是使用“return view()”来代替? 【参考方案1】:我刚刚解决了!
Route::get('/', function()
$tasks = Task::orderBy('created_at', 'asc')->get();
$alert_ada = Session::get('alert_ada');
$alert_msg = Session::get('alert_msg');
return view('tasks', Array(
'tasks' => $tasks,
'alert_ada'=>$alert_ada,
'alert_msg'=>$alert_msg,
));
);
Route::delete('/task/id', function ($id)
$parameters=Array(
'alert_ada'=>"ada",
'alert_msg'=>"No $id telah dibuang",
);
return redirect('/')->with($parameters);
);
【讨论】:
以上是关于使用参数重定向并显示以查看的主要内容,如果未能解决你的问题,请参考以下文章