簡體   English   中英

目標類 [ProductController] 不存在

[英]Target class [ProductController] does not exist

網站.php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ProductController;

Route::post('/products/{qty}/add', 'ProductController@addProduct')->name('addProduct');

產品列表.blade.php

<form action="{{ route('addProduct', 1) }}" method="post" class="ui form">
  <input type="text" name="qty" value="1" />
  <button type="submit" class="btn btn-primary" type="button">Add</button>
</form>

應用程序/Http/Controllers/ProductController.php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ProductController extends Controller
{
    public function addProduct(Request $request, $qty)
    {
        dd($qty);
    }
}

但是控制器類存在嗎?

命名空間在這種情況下無濟於事,因為它只是一個字符串:

Route::post('/products/{qty}/add', 'ProductController@addProduct')

這將起作用:

Route::post('/products/{qty}/add', [ProductController::class, 'addProduct'])

或者你可以這樣做:

Route::post('/products/{qty}/add', 'App\Http\Controllers\ProductController@addProduct')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM