doudi2005 2017-06-04 18:09
浏览 487
已采纳

使用laravel和blade正确地为img src分配{{route(function)}}和参数

I got a question using laravel, I am trying to call a function and passing some parameters along with it using the {{ route }} method something along these lines here:

<img src="{{route('cacheImage', ['general', 'mini-logo.png']) }}" /> 

My route in my web.php file looks like this:

Route::get('/cache/images', ['uses'=>'HomeController@cache_image','as'=>'cacheImage']);

As a result, I am getting something like this here when the page loads in my img src:

http://localhost:8000/cache/images?general&mini-logo.png

But this is not what I want, what I would like is to have something along these lines here in my img src:

http://localhost:8000/cache/images/general/mini-logo.png

At the same time I want to call the cacheImage function in my controller and pass it both parameters, which are "general", and "mini-logo.png"

How do I achieve this? Can someone give me an example?

  • 写回答

1条回答 默认 最新

  • douyuan6490 2017-06-04 19:17
    关注

    Change your route to this.

    Route::get('/cache/images/{type}/{name}', [
        'uses' => 'HomeController@cache_image',
        'as' => 'cacheImage'
    ]);
    

    Controller method to this to be able to receive the url segments as parameters.

    public function cache_image($type, $name)
    {
        dd($type, $name);
    }
    

    Then you can generate links like so.

    $link = route('cacheImage', ['general', 'mini-logo.png']);
    // generates http://example.dev/cache/images/general/mini-logo.png
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配