try {
// проблемный код
} catch (\Throwable $exception) {
\Illuminate\Support\Facades\Log::error($exception);
return response()->json($exception);
}
project/storage/logs/..
и тут файлики логов. APP_DEBUG=true
LOG_CHANNEL=daily
LOG_LEVEL=debug
$test = 'a/b/c'; // прямые слеши.
echo basename($test); // результат 'c'
echo PHP_EOL;
$test2 = 'a\b\c';
$test2 = str_replace('\\', '/', $test2); // обратные слеши заменяем на прямые.
echo basename($test2); // результат 'c'
$array = json_decode($model->field); // декодируем string в array
$data = ['массив которым хотим дополнить', 'поле'];
$array = array_merge($array, $data); // объединяем массивы
$model->field = json_encode($array); // кодируем и сохраняем
$model->save();
$bestProductIds = Order::get()->map->products->flatten()->map->pivot->mapTogroups(function ($pivot) {
return [$pivot->product_id => $pivot->count];
})->map->sum()->sortDesc()->take(3)->keys()->toArray();
$bestProductIdsStr = implode(',', $bestProductIds);
$bestProducts = Product::whereIn('id', $bestProductIds)
->orderByRaw(DB::raw("FIELD(id, $bestProductIdsStr)"))
->get();
is_file()
вернет false
, если указанный путь указывает на каталог, file_exists()
вернет true
, если данный путь указывает на допустимый файл или каталог. Смысл в том, что не одно лучше другого, а функции отличаются по смыслу и их нужно использовать своевременно.is_file()
, в противном случае используйте file_exists()
. $user = User::find($id);
$posts = $user->posts; // Если есть связь от одного пользователя.
return response()->json($posts->sortByDesc('created_at')); // и вызвать сортировку коллекции.
$posts = Post::where('user_id', '=', $user_id)
->orderBy('created_at', 'desc')
->get();
return response()->json($posts);
$query = Post::whereCategoryId($request->posts_type);
if (!empty($request->building_id)) {
$query = $query->with('buildings');
} else {
$query = $query->whereHas('buildings', function ($query) use ($request) {
$query->whereId($request->building_id);
});
}
$posts = $query->published()
->latest('published_at')
->offset(($request->page - 1) * 6)
->take(6)
->get();
composer dump-autoload
раз в ошибке указано что класса нет./**
* Seed the application's database.
*
* @return void
*/
public function run()
{
$this->call(UsersTableSeeder::class);
}
class Feedback extends Pivot
{
public function users()
{
return $this->belongsTo(User::class);
}
public function products()
{
return $this->belongsTo(Product::class);
}
}
class User extends Authenticatable
{
...
public function products()
{
return $this->belongsToMany(Product::class,
'feedback', 'user_id', 'product_id')
->using(Feedback::class)
->withTimestamps();
}
}
class Product extends Model
{
...
public function users()
{
return $this->belongsToMany(User::class,
'feedback', 'product_id', 'user_id')
->using(Feedback::class)
->withTimestamps();
}
}
protected $guard = 'admin';
if (Auth::guard('admin')->attempt($credentials)) {
//
}
Auth::guard('admin')->login($user);
composer create-project --prefer-dist laravel/laravel project-name
$str = 'v\a';
var_dump(preg_match("/^(v\\\\a)$/", $str, $matches)); // true
$str2 = 'v\\\a';
var_dump(preg_match("/^(v\\\\a)$/", $str2, $matches)); // false