Laravel Eloquent集合显示对象为空
我最近升级到了5.4,我正在从传递id和加载记录改为直接将order对象传递给show函数。我在几个新安装的项目中使用了这种方法,所以我想这可能与升级有关。另外,我在InvoicesController上尝试了同样的方法,结果也是一样的 我的订单路线:Laravel Eloquent集合显示对象为空,laravel,eloquent,laravel-5.4,laravel-eloquent,Laravel,Eloquent,Laravel 5.4,Laravel Eloquent,我最近升级到了5.4,我正在从传递id和加载记录改为直接将order对象传递给show函数。我在几个新安装的项目中使用了这种方法,所以我想这可能与升级有关。另外,我在InvoicesController上尝试了同样的方法,结果也是一样的 我的订单路线: Route::resource('order', 'OrderController'); 下面是OrderController的摘录: namespace App\Http\Controllers; use App\Order; use Ap
Route::resource('order', 'OrderController');
下面是OrderController的摘录:
namespace App\Http\Controllers;
use App\Order;
use App\User;
use App\Item;
use Illuminate\Http\Request;
use Illuminate\Routing\Controllers;
use App\Http\Requests\OrderRequest;
class OrderController extends Controller {
public function show(Order $order)
{
dd($order);
}
}
public function show(Order $order)
{
dd($order);
}
dd返回此结果,但没有数据:
Invoice {#738 ▼
#table: "invoices"
+timestamps: true
#dates: array:1 [▶]
#connection: null
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: false
+wasRecentlyCreated: false
#attributes: []
#original: []
#casts: []
#dateFormat: null
#appends: []
#events: []
#observables: []
#relations: []
#touches: []
#hidden: []
#visible: []
#fillable: []
#guarded: array:1 [▶]
#forceDeleting: false
}
我猜在show方法中,参数应该是OrderRequest的对象。不是秩序的目标
public function show(OrderRequest $order){
dd($order);
}
我猜在show方法中,参数应该是OrderRequest的对象。不是秩序的目标
public function show(OrderRequest $order){
dd($order);
}
确保您的html如下所示:
<a href="{{ route('order.show',$your_order_id) }}">show</a>
或
希望它有助于确保您的html如下所示:
<a href="{{ route('order.show',$your_order_id) }}">show</a>
或
希望它能帮助你你的
url
看起来像什么,是复数(顺序)?是单数。。例如,索引为/order,用于查看订单/250。您确定此转储来自此控制器操作吗?转储对象来自Inoice
class?你的url
看起来像什么,是复数(顺序)?是单数。。例如,索引为/order,用于查看订单/250。您确定此转储来自此控制器操作吗?转储对象来自Inoice
class?当我进行更改时,它只是将我重定向到索引。当我进行更改时,它只是将我重定向到索引