【问题标题】:How to send data using redirect with Laravel如何使用 Laravel 重定向发送数据
【发布时间】:2014-09-24 13:15:13
【问题描述】:

我开发了一个 API 来在页面加载时显示弹出消息。

并非所有页面都使用弹出式 API。例如,如果用户转到 show($id) 页面,则不需要触发弹出式 api。但在某些特殊情况下,我需要触发弹出窗口。

这是我的代码,**此代码只是为了说明我的观点,而不是实际的工作代码**

public function store(){
    validating the input

    saving them

    $id = get the id

    return Redirect::route('clients.show, $id')
}

在显示功能中我这样做:

public function show($id){
   $client =Client::find($id)
   return View::make('clients.profife')->with(array(
   'data' => $client
))

我的问题

有没有办法让我可以将数据从store 函数发送到show 函数使用 Redirect::route ?然后在show函数中,我检查这个show函数,我检查这个数据是否已经发送了什么,然后我决定是否触发弹出api。

}

【问题讨论】:

    标签: php laravel laravel-4 blade


    【解决方案1】:

    在商店中()

    return Redirect::route('clients.show, $id')->with( ['data' => $data] );
    

    并在show() 中阅读它

    Session::get('data');
    

    【讨论】:

    • 注意刷新,数据会消失,因为with会被拉一次。
    【解决方案2】:

    是的,您可以在路径中定义路径,如下所示:

    Route::get('store/{id?}/{param1?}/{param2?}/{param3?}', 'clients@store');
    

    您可以在函数中传递多个参数并通过传递参数在控制器中读取..

    您可以在控制器中定义:

    public function store(id, param1,param2,param3){
    //read the param values
    }
    

    【讨论】:

      【解决方案3】:

      使用helper functions 的简单重定向。

      因此您无需在 Controller 中设置 use Redirectuse Session

      在控制器中处理完某些内容后,插入:

      return redirect()->route('clients.show')->with([ 'id' => $id ]);
      

      要检索路由 'clients.show' 中的变量 'id',请使用:

      // in PHP
      $id = session()->get('id');
      
      // in Blade
      {{ session()->get('id') }}
      

      【讨论】:

      • 这很好用,而且在我看来更整洁。
      • @ChuckLeButt 抱歉,我已经改进了我的解释。谢谢
      • 我在夸奖你,还给了你+1 :)
      • 或者只是 session('id'); (laravel 5.7)
      【解决方案4】:

      在 Laravel 8 中通过以下代码发送信息后:

      return redirect()->route( 'clients.show' )->with( [ 'id' => $id ] );
      

      我会收到用 $id 发送的金额

      【讨论】:

        猜你喜欢
        • 2021-05-02
        • 2017-06-30
        • 1970-01-01
        • 2018-08-16
        • 2015-08-13
        • 2016-09-29
        • 1970-01-01
        • 2015-07-11
        • 2020-02-26
        相关资源
        最近更新 更多