带参数的 Laravel 路由 [英] Laravel route with parameters

查看:37
本文介绍了带参数的 Laravel 路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 Laravel 路线来批准电子邮件中的某些表格.所以我加密了一些变量并创建了如下链接:

Am using Laravel route for approving some form from email. So i have encrypted some variables and created link which is like:

<a href="http://localhost/travel/tr/approveRequest?id=<?=$Encoded_travelRq_id?>&gsID<?=$Encoded_emp_gslab_id?>&decrypt<?=$Encoded_iv?>/">Approve</a>;

现在如何在 Laravel 端为此编写路由,我可以在其中分离 id、gsID 等变量,从 url 解密,并可以发送到针对该路由使用的控制器函数?

Now how route can be written for this on Laravel side in which i can seperate the variables like id, gsID, decrypt from url and can send to controller's function used against that route?

推荐答案

通常我使用两种方式:

1º 方式:

路线:

Route::get('approveRequest', 'ApproveController@approve');

控制器:

public function approve (Request $request) {
    $var1 = $request->input('var1');
    $var2 = $request->input('var2');
    
    // (...) do something with $var1 and $var2
}

2º 方式:

路线:

Route::get('approveRequest/{var1}/{var2}', 'ApproveController@approve');

控制器:

public function approve ($var1, $var2) {
    
    // (...) do something with $var1 and $var2: they already have a instance
}

这篇关于带参数的 Laravel 路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆