чёт не пойму, почему не работает ((
дано:
- модель, пусть будет Product
- полиси, пусть будет ProductPolicy (в AuthServiceProvider связаны)
- 2 контроллера: FormController и StoreController
- 2 роута:
Route::get('/products/{product}', Product\FormController::class)
->middleware(['can:update,product'])
->name('product.form');
Route::post('/products/{product}', Product\StoreController::class)
->middleware(['can:update,product'])
->name('product.store');
В ProductPolicy:
public function update(User $user, Product $product): bool
{
return true;
}
Вопрос: почему get работает норм, а на post я всегда 403 получаю?
Причем, посмотрел один из предыдущих проектов, там практически 1-в-1 код и работает, а тут нет. Может что менялось в 10ке в этом плане?
покажи Product\StoreController
<?php namespace App\Http\Controllers\Product; use Illuminate\Routing\Controller; class StoreController extends Controller { public function __invoke() { dd(request()); } }
пропиши здесь модел биндинг
форм реквест есть? там true ?
в get есть, в post пока пусто
это не понял (((
Обсуждают сегодня