Laravel路由查询字符串为angular

时间:2017-05-09 05:42:13

标签: php laravel

我有一个角度应用程序,后端使用laravel。我使用正则表达式向角度应用程序发送大量URL。在那里,应用程序本身使用URL来显示正确的模块。

我现在正在尝试允许我的网站接收来自其他网站的输入,并且该输入将以带有查询字符串的URL的形式出现,例如......

www.myurl.com/?thisId=23432&thisSection=4232

我无法将此URL正确注册为发送到角度应用程序的URL。在Laravel中是否有正确的方法来说明带有查询字符串的URL应该转到x?

以下是我迄今为止尝试过的一些事情......

Route::get('/?thisId', 'MyController@mainApp');
Route::get('/\?thisId', 'MyController@mainApp');

Route::get('/{any?}', 'MyController@mainApp')->where('any', '^(?thisId[0-9a-zA-Z\=]');
Route::get('/{any?}', 'MyController@mainApp')->where('any', '^(\?thisId[0-9a-zA-Z\=]');

不确定现在要尝试什么。关于如何处理这个的任何建议?

2 个答案:

答案 0 :(得分:0)

Laravel time = datetime.strptime(str(shift_change_ob.shift_date) ,"%Y-%m-%d %H:%M:%S").strftime("%H:%M") f_time = float(time.split(':')[0] + '.' + str(float(time.strip(':')[1])*(10/6))) 参数方案不是这样的:

Route

它的工作原理如下:

www.myurl.com/?thisId=23432&thisSection=4232

为此,路线就像:

www.myurl.com/thisId/23432/thisSection/4232

Reference

答案 1 :(得分:0)

应该是这样的..

<强>网址

www.myurl.com/thisId/123

<强>路线

Route::get('/thisId/{id?}', 'MyController@mainApp')->where('id', '[0-9a-zA-Z\=]');

<强> CONTROLLER

public function mainApp($thisId='defaultifnoinput')
{
    // do some thing with $thisId;
}