我开发了一个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。}
return Redirect::route('clients.show, $id')->with( ['data' => $data] );
并在
show()
中用阅读
Session::get('data');
辅助函数进行简单的重定向。
因此您无需在控制器中设置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') }}
return redirect()->route( 'clients.show' )->with( [ 'id' => $id ] );
我将收到通过 $id 发送的金额
return redirect('/users'.'/'.$id.'/print');
Route::get('store/{id?}/{param1?}/{param2?}/{param3?}', 'clients@store');
您可以在函数中传递多个参数并通过传递参数在控制器中读取..
您可以在控制器中定义:
public function store(id, param1,param2,param3){
//read the param values
}