Попытка получить свойство необъекта ({{$ perfil-> id}}) - Ошибка Laravel - PullRequest
0 голосов
/ 02 июля 2018

У меня есть эта функция контроллера:

public function show($id)
{
    $perfil = DB::select('SELECT * FROM tb_perfis WHERE id='.$id.';');
    return view('perfis.show')->with('perfil', $perfil);
}

Этот вид:

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-default">
                <div class="panel-heading"></div>
                <div class="panel-body">
                    {{$perfil->id}}
                </div>
            </div>
        </div>
    </div>
</div>
@endsection

И я получаю ошибку:

"Trying to get property of non-object (View: /home/alexandre/Documents/PAP Hidroponia/pap/resources/views/perfis/show.blade.php)"

Почему это происходит, на других страницах проблем нет.

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

вы можете выполнить запрос, как этот

$perfil=DB::table('tb_perfis')->where('id','=',$id)->First();
0 голосов
/ 02 июля 2018

Ваш построитель запросов отсутствует ->get()->first() в конце.

Однако, это должно быть что-то вроде:

$perfil = DB::table('tb_perfis')->where('id', $id)->get()->first();

Когда вы используете необработанные операторы select, вы несете ответственность за предотвращение SQL-инъекций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...