【发布时间】:2017-02-21 18:17:48
【问题描述】:
public function edit($id)
{
$product = Product::find($id);
\Gloudemans\Shoppingcart\Facades\Cart::add($id, $product->name, 1, $product->price);
}
当我从我的角度调用它时
<a href="{{\App\Http\Controllers\CartController::edit($productItem->id)}} " class="item_add">
我收到错误:
Non-static method App\Http\Controllers\CartController::edit() should not be called statically
我该如何正确称呼它?
【问题讨论】:
-
你能显示你为
CartController@edit设置的Route吗? -
Route::resource('cart','CartController');
-
试试这个:
<a href="{{ app()->make(\App\Http\Controllers\CartController::class)->edit($productItem->id) }}">,虽然你为什么不把这个函数分配给一个路由并使用<a href="{{ url("/route/to/function") }}">是我无法理解的......
标签: laravel methods view controller call