Size: a a a

Laravel для начинающих

2021 June 11

AH

Andrey Helldar in Laravel для начинающих
Сериализация не нужна.
В куках хранить только id и всё.
источник

AH

Andrey Helldar in Laravel для начинающих
Что-то типа того:

Route::get('product/{product}', function (Request $request, Product $product) {
   $recently = $request->cookie('seen_recently', []);
   
   array_push($recently, $product->id);
   
   $cookie = cookie('seen_recently', $recently, 999);
   
   return response($product)->withCookie($cookie);
});
источник

AH

Andrey Helldar in Laravel для начинающих
Там ещё можно добавить проверку на количество, возврат вьюхи вместо респонса и т.д.
источник

D

Dimk_O in Laravel для начинающих
о
источник

D

Dimk_O in Laravel для начинающих
я почти также написал)
источник

к

коля in Laravel для начинающих
Подскажите, как коллекцию сгрупировать по свойству?
источник

D

Dimk_O in Laravel для начинающих
public function addToSeenRecently($id)
   {
       $ids = request()->cookie('products_seen_recently', []);
       $products = cookie()->forever('products_seen_recently', array_push($ids, $id));
       return response()->withCookie($products);
   }
источник

AH

Andrey Helldar in Laravel для начинающих
groupBy
источник

AH

Andrey Helldar in Laravel для начинающих
Ну вот :)
источник

D

Dimk_O in Laravel для начинающих
а зачем в response($product)
источник

D

Dimk_O in Laravel для начинающих
?
источник

AH

Andrey Helldar in Laravel для начинающих
Если надо модель продукта вернуть. Для примера воткнул.
источник

D

Dimk_O in Laravel для начинающих
аа
источник

D

Dimk_O in Laravel для начинающих
понял
источник

D

Dimk_O in Laravel для начинающих
спс
источник

D

Dimk_O in Laravel для начинающих
А если я потом захочу достать их из кук?
источник

D

Dimk_O in Laravel для начинающих
Мне вернется модель?
источник

AH

Andrey Helldar in Laravel для начинающих
Кстати...

Route::get('product/{product}', function (Request $request, int $product_id) {
   $recently = $request->cookie('seen_recently', []);
   
   array_push($recently, $product_id);
   
   return response()->cookie('seen_recently', $recently, 999);
});

https://laravel.com/docs/8.x/responses#attaching-cookies-to-responses
источник

FV

Fio'La Vior'Tuom in Laravel для начинающих
хай коллеги, читал доку по ларе и наткнулся на это:
PS C:\wamp64\www\blog> php artisan make:request StorePostRequest

  Error

 Call to undefined method Illuminate\View\Compilers\BladeCompiler::withouDoubleEncoding()

 at C:\wamp64\www\blog\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php:261
   257▕         if (! $instance) {
   258▕             throw new RuntimeException('A facade root has not been set.');
   259▕         }
   260▕
 ➜ 261▕         return $instance->$method(...$args);
   262▕     }
   263▕ }
   264▕

 1   C:\wamp64\www\blog\app\Providers\AppServiceProvider.php:31
     Illuminate\Support\Facades\Facade::__callStatic("withouDoubleEncoding", [])

 2   C:\wamp64\www\blog\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:36
     App\Providers\AppServiceProvider::boot()
источник

V

Vladyslav in Laravel для начинающих
я с этим так и не разобрался.. думал в гварде подменять айдишку.. но на том этапе сессия уже новая создалась.. как передать айди сессии и установить его в/из хедер(-ов)?
источник