Php Laravel项目中的按钮是否应触发控制器中的方法?如果是,如何触发

Php Laravel项目中的按钮是否应触发控制器中的方法?如果是,如何触发,php,laravel,model-view-controller,controller,laravel-5.3,Php,Laravel,Model View Controller,Controller,Laravel 5.3,一般来说,我对Laravel和Web开发都是新手 我在shop.blade.php中有一个addtocart按钮: <a href="{{url('cart')}}" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a> 当按下按钮时,该按钮显然会重定向到购物车页面 我正在使用将项目添加到购物车。要添加项目,我可以使用以下代码:

一般来说,我对Laravel和Web开发都是新手

我在
shop.blade.php
中有一个
addtocart
按钮:

<a href="{{url('cart')}}" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
当按下按钮时,该按钮显然会重定向到购物车页面

我正在使用将项目添加到购物车。要添加项目,我可以使用以下代码:

Cart::add('192ao12', 'Product 1', 1, 9.99);
我想我真正想要的是一些函数,大概是控制器中的函数(是否应该将其注入视图?),我可以通过按钮调用这些函数,例如
添加到购物车
、减量“-”或增量“+”

Cart::add
放在如下所示的路线中显然是错误的,但实际上实现了我想要的一半-产品被添加到购物车中(我实际上不希望该按钮移动到购物车页面)


因此,我想我应该从视图中调用
控制器中的方法,但每个人都说我不应该这样做,所以让视图(即按钮)影响
Laravel
中的模型的正确方法是什么?

创建一个“addToCart”路线/控制器方法,将项目添加到购物车中,这通常会将项目添加到购物车,然后重定向到购物车控制器方法以显示购物车

只需定义一个
控制器
say
CartController
,然后在该创建函数中
addToCart()
编写所需的代码即可

然后在
routes/web.php
中定义它

Route::get('cart', 'CartController@addToCart');

谢谢似乎这就是解决方案,但我在
routes/web.php
fatalthrowalableerror in web.php第41行:解析错误:语法错误,意外的“@”,期望的“,”或“”
有什么想法吗?我是否需要在
web.php
Route::get('/','PagesController@home');酷。这似乎解决了这个问题,但现在看来,
CartController
似乎不“了解”Cart
Class'App\Http\Controllers\Cart'未找到
您需要将其导入Cart所需的所有类,即您的逻辑谢谢。我会把这个标记为正确的。我会想出办法的!干杯
Route::get('cart', function()
{
    Cart::add('192ao12', 'Product 1', 1, 9.99);
    return View::make('pages.cart', ['active'=>'navCart']);
});
class CartController extends Controller
{
    public function addToCart()
    {
    //Your cart related logic
    Cart::add('192ao12', 'Product 1', 1, 9.99);
    return View::make('pages.cart', ['active'=>'navCart']);
    }
}
Route::get('cart', 'CartController@addToCart');