【问题标题】:Getting a route from an object从对象获取路线
【发布时间】:2017-01-31 01:19:26
【问题描述】:

我有一个通知面板,用户可以在其中看到如下通知:

'客户 XXX 已付清欠款'

'产品 XXX 缺货'

我需要将通知设为可点击,以便他们可以点击“客户 XXX 已支付应付款”,然后他们将被带到 XXX 客户展示视图。

在通知中我有模型类和 id。

有没有办法为该模型生成路线?

我遵循了控制器的命名约定 (ModelNameController),并且我认为我可以生成一个类似“ModelController@show”的字符串。

有没有办法从'ModelController@show'获取路由?

【问题讨论】:

  • 在 laravel 中,您只需使用锚标记并将 href 设置为您想要的路线。

标签: php laravel


【解决方案1】:

你会这样做

在页面上

<a href="/somePage"></a>

在您的路线中

Route::get('/somePage', 'PagesController@handle');

你的路由文件的变化取决于你在 laravel 上的版本

在控制器中,您将代码放入您想要的位置,即您想要返回的视图等。

【讨论】:

    【解决方案2】:

    您可以生成像xurl($className.'/'.$id)这样的可点击网址, 添加类似的路线

    Route::get('{className}/{id}', function($className, $id) {
      return call_user_func_array($className.'::handle', [$id]);
    }
    

    然后在你的控制器的handle方法中通过id获取item并渲染blade

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多