如何使用 Laravel 重定向发送数据

问题描述 投票:0回答:5

我开发了一个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
))

我的问题

有没有办法让我可以使用 Redirect::route

 将数据从 
store
 函数发送到 
show 函数?然后在 show
 函数中,我检查这个 
show
 函数是否已发送,然后我决定是否触发弹出 api。

}

php laravel laravel-4 laravel-blade
5个回答
79
投票
店内()

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

并在

show()

 中用 
阅读

Session::get('data');
    

44
投票
使用

辅助函数进行简单的重定向。

因此您无需在控制器中设置

use Redirect

use Session

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

return redirect()->route('clients.show')->with([ 'id' => $id ]);
要检索路径 

'id'

 中的变量 
'clients.show'
,请使用:

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

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

return redirect()->route( 'clients.show' )->with( [ 'id' => $id ] );
我将收到通过 $id 发送的金额


0
投票
存储数据后通过重定向方法打印存储的数据。

return redirect('/users'.'/'.$id.'/print');
    

-1
投票
是的,您可以在路线中定义路径,如下所示:

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

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

您可以在控制器中定义:

public function store(id, param1,param2,param3){ //read the param values }
    
© www.soinside.com 2019 - 2024. All rights reserved.