Database 拉维车和控制器

Database 拉维车和控制器,database,laravel,migration,Database,Laravel,Migration,我对路线和控制器有问题 错误代码由未找到的sql列组成,该列正在从items表中查找列id。我很好奇,因为我的迁移不同 CartController.php namespace App\Http\Controllers; use App\Cart; use App\CartItem; use Illuminate\Support\Facades\Auth; use Illuminate\Http\Request; use App\Http\Requests; use App\Ht

我对路线和控制器有问题

错误代码由未找到的sql列组成,该列正在从items表中查找列id。我很好奇,因为我的迁移不同

CartController.php
 namespace App\Http\Controllers;
 use App\Cart;
 use App\CartItem;
 use Illuminate\Support\Facades\Auth;

 use Illuminate\Http\Request;

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

class CartController extends Controller
{

public function __construct()
{
    $this->middleware('auth');
}

public function addItem ($itemNo){

    $cart = Cart::where('user_id',Auth::user()->id)->first();

    if(!$cart){
        $cart =  new Cart();
        $cart->user_id=Auth::user()->id;
        $cart->save();
    }

    $cartItem  = new Cartitem();
    $cartItem->itemNo=$itemNo;
    $cartItem->cart_id= $cart->id;
    $cartItem->save();

    return redirect('/cart');

}

public function showCart(){
    $cart = Cart::where('user_id',Auth::user()->id)->first();

    if(!$cart){
        $cart =  new Cart();
        $cart->user_id=Auth::user()->id;
        $cart->save();
    }

    $items = $cart->cartItems;
    $total=0;
    foreach($items as $item){
        $total+=$item->product->price;
    }

    return view('cart.view',['items'=>$items,'total'=>$total]);
}

public function removeItem($id){

    CartItem::destroy($id);
    return redirect('/cart');
}
}

ItemController.php

 namespace App\Http\Controllers;
 use App\Cart;
 use App\CartItem;
 use Illuminate\Support\Facades\Auth;

 use Illuminate\Http\Request;

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

class CartController extends Controller
{

public function __construct()
{
    $this->middleware('auth');
}

public function addItem ($itemNo){

    $cart = Cart::where('user_id',Auth::user()->id)->first();

    if(!$cart){
        $cart =  new Cart();
        $cart->user_id=Auth::user()->id;
        $cart->save();
    }

    $cartItem  = new Cartitem();
    $cartItem->itemNo=$itemNo;
    $cartItem->cart_id= $cart->id;
    $cartItem->save();

    return redirect('/cart');

}

public function showCart(){
    $cart = Cart::where('user_id',Auth::user()->id)->first();

    if(!$cart){
        $cart =  new Cart();
        $cart->user_id=Auth::user()->id;
        $cart->save();
    }

    $items = $cart->cartItems;
    $total=0;
    foreach($items as $item){
        $total+=$item->product->price;
    }

    return view('cart.view',['items'=>$items,'total'=>$total]);
}

public function removeItem($id){

    CartItem::destroy($id);
    return redirect('/cart');
}
<?php

namespace App\Http\Controllers;

use App\Item;

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

use Illuminate\Support\Facades\Storage; 
use Illuminate\Support\Facades\File;

class ItemController extends Controller
{

public function index(){
    $items = item::all();
    return view('admin.items',['items' => $items]);
}

public function destroy($itemNo){
    item::destroy($itemNo);
    return redirect('/admin/items');
}

public function newItem(){
    return view('admin.new');
}

public function add() {

    $file = Request::file('file');
    $extension = $file->getClientOriginalExtension();
    Storage::disk('local')->put($file->getFilename().'.'.$extension,          File::get($file));

    $entry = new \App\File();
    $entry->mime = $file->getClientMimeType();
    $entry->original_filename = $file->getClientOriginalName();
    $entry->filename = $file->getFilename().'.'.$extension;

    $entry->save();

    $Item  = new Item();
    $Item->file_id=$entry->id;
    $Item->itemName =Request::input('name');
    $Item->itemDescription =Request::input('description');
    $Item->price =Request::input('price');
    $Item->imageurl =Request::input('imageurl');

    $Item->save();

    return redirect('admin/items');

}
}

您什么时候收到错误?当我想投射路线'/cart'时;试图获取非object属性无法理解您试图实现的目标。您在哪个函数或行中得到错误?你得到的错误是什么?你能发布路线以便我们看到它在调用什么吗?我不怀疑路线有任何问题。如果存在路由错误//cart route::get('/additem/{ItemId}','CartController@addItem');    路由::get('/removietem/{ItemId}','CartController@removeItem');    路线::获取('/cart','CartController@showCart');