2016-11-24 9 views
0

私はL5.2を使用しています。Handler.php行のNotFoundHttpException 103:

私はショッピングカートを作成しようとしていますが、私はそれがどのように起こっているか把握できないという問題に遭遇しました。

ショッピングカートに商品を追加した後、ショッピングカートのリンクをクリックすると、ページに「getCart」と表示される別のページが表示されます。

ショッピングカートリンクをクリックすると、以下のエラーが表示され、「getCart」をエコーし​​ているとエラーが発生する可能性があります。モデルなしクエリ結果[アプリケーション\モジュール\メニュー\モデル\メニュー]:

私は取得していますエラーがHandler.phpライン103で

NotFoundHttpExceptionです。

マイroutes.phpの

Route::resource('/', 'OpenController'); 
Route::get('/{id}', '[email protected]'); 

Route::get('/add-to-cart/{id}', [ 
    'uses' => '[email protected]', 
    'as' => 'product.addToCart' 
]); 

Route::get('/shopping-cart', [ 
    'uses' => '[email protected]', 
    'as' => 'product.shoppingCart' 
]); 

マイOpenController.php

namespace App\Modules\Open\Http\Controllers; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use Illuminate\Http\Request; 

use App\Modules\Menus\Models\Menu; 
use App\Modules\Portfolio\Models\Portfolio; 
use App\Modules\Products\Models\Product; 
use App\Modules\Open\Models\Cart; 
use Session; 

class OpenController extends Controller 
{ 

    public function getAddToCart(Request $request, $id){ 
     $product = Product::find($id); 
     $oldCart = Session::has('cart') ? Session::get('cart') : null; 
     $cart = new Cart($oldCart); 
     $cart->add($product, $product->id); 

     $request->session()->put('cart', $cart); 
     return redirect()->back(); 
    } 

    public function getCart(){ 
     echo "getCart"; 
    } 
} 

products.blade.php

<li> 
    <a href="{{ route('product.shoppingCart') }}"> 
     <i class="fa fa-shopping-cart" aria-hidden="true"></i> Shopping Cart 
     <span class="badge">{{ Session::has('cart') ? Session::get('cart')->totalQty : '' }}</span> 
    </a> 
</li> 

UPDATE:

私はそれを解決するために管理していますが、誰かがまだ私を助けてくれることを望んでいます。

は、私はそれはそれはので、動作しないでしょう

答えて

0

だけ/ショッピングカートでは動作しませんなぜ誰かが説明でき

Route::get('/products/shopping-cart', [ 
    'uses' => '[email protected]', 
    'as' => 'product.shoppingCart' 
]); 

Route::get('/shopping-cart', [ 
    'uses' => '[email protected]', 
    'as' => 'product.shoppingCart' 
]); 

から私のルートを変更しました"/ products/shopping-cart"は "/ shopping-cart"とは異なるルートです。 そして、あなたは "product.shoppingCart"というルートを呼んでいるので、そのルートを宣言しなければなりません。

それを説明してくれることを願っています。

関連する問題