![](/img/trans.png)
[英]Laravel 8: Target class [ProductController] does not exist
[英]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.