php 目标类[ProductController]不存在

cgh8pdjw  于 2022-12-21  发布在  PHP
关注(0)|答案(1)|浏览(147)
    • 网页. 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/控制器/产品控制器. php**
namespace App\Http\Controllers;

use Illuminate\Http\Request;

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

但是控制器类存在吗?

esyap4oy

esyap4oy1#

命名空间在这种情况下没有帮助,因为它只是一个字符串:

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')

相关问题