Php Laravel:重定向到构造的url

Php Laravel:重定向到构造的url,php,laravel,Php,Laravel,例如,我们想重定向到 http://example.loc/common/{$alias} 假设http://example.loc/common/路由有一个伪名称-common。剩下的就是构建Redirect::route表达式;大概是 Redirect::url('common/{$alias}'); // warning: invalid code 您可以重定向到url,并将其作为字符串写入 $alias = 'some-url'; redirect('common/'.$alias);

例如,我们想重定向到

http://example.loc/common/{$alias}

假设
http://example.loc/common/
路由有一个伪名称-
common
。剩下的就是构建
Redirect::route
表达式;大概是

Redirect::url('common/{$alias}'); // warning: invalid code

您可以重定向到url,并将其作为字符串写入

$alias = 'some-url';
redirect('common/'.$alias);
此外,如果您知道路线并且它是命名路线,则可以使用

redirect()->route('named.route', $alias);

我想你可以有以下任何一种方法

$data = '1234';
return redirect('common/'.$abc);


谢谢你的回答!不幸的是,它告诉
Route[named.top]没有定义。
当我尝试
redirect()->Route('named.top',$alias)时
top
被定义为
Route::get('/',['as'=>'top','uses'=>'MainController@renderTopPage']);。我错过了什么?那么,你的路线名称是
top
,而不是
name.top
named.route
只是一个例子,说明了如何在名称中使用点符号来组织它们谢谢你的回答!如果不想连接,也可以使用
“common/{$alias}”
(双引号),这样看起来更干净。
$url = 'commom/'.$data;
return Redirect::to($url);