使用参数重定向并显示以查看

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

【讨论】:

以上是关于使用参数重定向并显示以查看的主要内容,如果未能解决你的问题,请参考以下文章

django 重定向到查看

如何在Vue中提交表单,重定向到新路由并传递参数?

重定向以查看 IOS 通知栏中的点击推送消息

下载pdf后重定向查看

当我有“下一个”网址时,如何禁用网址重定向? - 姜戈

动态创建 ExtJS 表单以进行页面重定向