为了账号安全,请及时绑定邮箱和手机立即绑定

如何在laravel路由中传递字符串

如何在laravel路由中传递字符串

PHP
猛跑小猪 2022-07-22 17:16:31
$doc 有一个链接。例如$doc = /storage/source/logo.jpg我在下面有这样的看法。<a class="dropdown-item" href="{{url('admin/download/take')}}/{{$doc}}">{{$doc}}</a>我在下面有这条路线Route::get('download/take/{link})','IncomingController@getGo');这是我的功能    public function getGo(Request $request, $link){    print_r($link);}该功能不起作用,laravel route 不能接受任何字符串。我如何获取函数内的字符串
查看完整描述

3 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

设置 name() 您的路线的别名。


 Route::get('download/take/{link})','IncomingController@getGo')->name('download.take.link');

更改您的锚链接如下


<a class="dropdown-item" href="{{ route('download.take.link', ['link' => base64_encode($doc)])}}">{{$doc}}</a>

控制器功能


 public function getGo(Request $request, $link){

     $link = base64_decode($link);

     print_r($link); // here you will have link you have passed with URL.

 }


查看完整回答
反对 回复 2022-07-22
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

尝试将它作为 url 中的 json 字符串传递,然后在控制器中将其解码回 url



查看完整回答
反对 回复 2022-07-22
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

尝试这个


$doc = /storage/source/logo.jpg ;


<a class="dropdown-item" href="{{ Storage::url($doc) }}">{{$doc}}</a>

如果它不起作用,请配置您的文件系统


filesystems.php


 'public' => [

            'driver' => 'local',

            'root' => storage_path('app/public'),

            'url' => env('APP_URL').'/storage',

            'visibility' => 'public',

        ],

这里 'url' => env('APP_URL').'/storage'


根据您的需要配置此


查看完整回答
反对 回复 2022-07-22
  • 3 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信