2017-10-11 132 views
1

好吧,我有一个资源进行演出($ ID =创建)接管创建()laravel路线::资源()使用显示(),而不是创建()在/创建路线

我参观

http://localhost/admin/packages/create 

我的错误页面是:错误

ModelNotFoundException {#306 ▼ 
    #model: "Me\Subscriptions\Package" 
    #ids: [] 
    #message: "No query results for model [Me\Subscriptions\Package]." 
    #code: 0 
    #file: "C:\Users\Me\Code\bb2\vendor\laravel\framework\src\Illuminate\Routing\ImplicitRouteBinding.php" 
    #line: 36 
    trace: {▶} 
} 

我的资源文件:路线/ admin.php的

// I commented out every other line... 
Route::resource('/packages', 'PackagesController'); 

我控制器已填充的所有资源的方法...... PackagesController

... 

public function show(Package $package) { 
    $meals = Meal::all(); 

    return view('admin.packages.show') 
     ->with(compact('package', 'meals')); 
} 

public function create() { 
    return view('admin.packages.create'); 
} 

... 

当我运行路线:列表

|  | GET|HEAD | admin/packages      | packages.index | App\Http\Controllers\Admin\[email protected]     | admin  | 
|  | POST  | admin/packages      | packages.store | App\Http\Controllers\Admin\[email protected]     | admin  | 
|  | GET|HEAD | admin/packages/create    | packages.create | App\Http\Controllers\Admin\[email protected]     | admin  | 
|  | DELETE | admin/packages/{package}   | packages.destroy | App\Http\Controllers\Admin\[email protected]     | admin  | 
|  | PUT|PATCH | admin/packages/{package}   | packages.update | App\Http\Controllers\Admin\[email protected]     | admin  | 
|  | GET|HEAD | admin/packages/{package}   | packages.show | App\Http\Controllers\Admin\[email protected]      | admin  | 
|  | GET|HEAD | admin/packages/{package}/edit  | packages.edit | App\Http\Controllers\Admin\[email protected]      | admin 

我检查了我的RouteServiceProvider太...

/** 
* Define your route model bindings, pattern filters, etc. 
* 
* @return void 
*/ 
public function boot() 
{ 
    parent::boot(); 
} 

public function map() 
{ 
    $this->mapAdminRoutes(); 
} 

protected function mapAdminRoutes() 
{ 
    Route::group([ 
     'middleware' => 'admin', 
     'namespace' => $this->adminNamespace, 
     'prefix' => 'admin', 
    ], function ($router) { 
     require base_path('routes/admin.php'); 
    }); 
} 

我失去了什么鬼?????

+0

什么框架的版本? – lagbox

+0

如果您在版本'5.5.7'这是固定的'5.5.8' [PR修复(https://github.com/laravel/framework/pull/21261) – lagbox

+0

感谢@lagbox ..这是最终为我解决了这个问题.. – MartinDev

回答