は、私は、特に私がController method not found.
Laravel 5.2コントローラのメソッドが見つからないが、職人のルートに表示されます。</p> <pre><code>Route::get('guest/shop/{product}', '[email protected]')->name('guest.shop.show'); </code></pre> <p>:リスト
ルートのエラーを取得し、私のLaravel 5.2ルート/コントローラのいずれかの問題を持っていますコントローラおよび方法:デバッグ時、私はすでにやった
class GuestShopController extends ShopController {
public function __construct() {
$this->middleware('guest');
}
}
abstract class ShopController extends Controller {
protected function singularProductData($product) {
$thumbnails = $product->thumbnails();
return [
'product' => $product,
'thumbnails' => $thumbnails,
'main_thumbnail' => head($thumbnails),
];
}
protected function getProducts() {
return Cache::remember(
'products',
3600,
function() {
return Product::active()->get();
}
);
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index() {
return view('pages.shop.index')->with(
[
'products' => $this->getProducts(),
'organisation' => request()->attributes->get('organisation'),
]
);
}
/**
* Display the specified product.
*
* @param string $slug
* @param null $product
*
* @return \Illuminate\Http\Response
*/
public function show($slug, $product = null) {
if(! is_a($product, Product::class)) {
$product = Product::active()->where('slug', $slug)->firstOrFail();
}
return view('pages.shop.product')->with($this->singularProductData($product));
}
/**
* Display the specified product modal.
*
* @param int $id
*
* @return \Illuminate\Http\Response
*/
public function modal($id) {
$product = Product::active()->findOrFail($id);
if(request()->ajax()) {
return view('_partials.shop.modal-content')->with($this->singularProductData($product));
}
return $this->show($product->slug, $product);
}
}
もの:
- は
php artisan route:list
を実行し、経路制御やミドルウェアを確認し、すべてのマッチアップ - はGuestShopControllerに抽象ShopControllerの routes.phpの
- 移動方法の上部へのルートを移動
composer dumpautoload
- を実行し、変更にGuestShopControllerに延びLaravelのデフォルトコントローラ
ルート相対URLは '/ゲスト/ショップ/で返しますqui-eius-et-amet-ut-et-tempora」と呼ばれる。ラテンの部分はスラグで、フェイカーを介して播種されます。 – Ben
また、私はUserControllerを使用していません。 – Ben
ええ私はGuestShopControllerではなくUserController – tnash