чёт не пойму, почему не работает ((
                  
                  
                  
                  
                  
                  дано:
                  
                  
                  - модель, пусть будет 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 пока пусто
это не понял (((
Обсуждают сегодня