htmlspecialchars期望参数1为字符串,给定Laravel错误的对象

问题描述

我需要帮助,我已经读过其他主题,但是我不明白...

import pygame
import random
pygame.init()
screen = pygame.display.set_mode((1000,440))
clock = pygame.time.Clock()

player_rect = pygame.Rect(0,50,50)
enemy_rect = pygame.Rect(200,50)

while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            pygame.quit()
            exit()

        if event.type==pygame.KEYDOWN:
            if event.key==pygame.K_UP:
                player_rect.y -= 25
            if event.key==pygame.K_DOWN:
                player_rect.y += 25
            if event.key==pygame.K_RIGHT:
                player_rect.x += 25
            if event.key==pygame.K_LEFT:
                player_rect.x -= 25
    
    if player_rect.colliderect(enemy_rect):
        enemy_rect.x = random.randrange(0,975,25)
        enemy_rect.y = random.randrange(0,425,25)

    screen.fill((0,0))
    pygame.draw.rect(screen,(255,0),player_rect)
    pygame.draw.rect(screen,(0,255),enemy_rect)
    pygame.display.update()
    clock.tick(120)

和我的观点:

$serv  = DB::table('servicios')
      ->join('users_has_servicios','servicios.id','=','users_has_servicios.servicios_id')
        ->select('servicios.name','servicios.id')
        ->where('users_id',auth()->user()->id)
        ->get();

     //$serv2=servicios::all(); 

$serv2 = DB::table('servicios')
      ->join('users_has_servicios','users_has_servicios.servicios_id')          
       ->where('users_id',auth()->user()->id)
        ->get();

return view ('pagos.create',compact('serv'))->with('serv2',$serv2);

当我使用servicios :: all()没问题时,但是我需要过滤我发送的数据...任何想法吗?

预先感谢

解决方法

在foreach中迭代的是具有属性的对象的集合,它们没有按id进行索引,您应该像这样迭代它们:

<select  id="serv" name="serv" required onchange="ShowSelected()">
<option value="" selected disabled>seleccione servicio</option>


@foreach($serv as $servicio)

<option value="{{$servicio->id}}">{{$servicio->name}}</option>

@endforeach