Trying to get property of non-object

-1

Well folks, my project is throwing this error at me now, I am quite new with Laravel the truth and I do not understand very well at the moment, but the important thing is to learn among all. I hope you can help me.

He launches me directly.

  

Trying to get property of non-object (View: C: \ xampp \ htdocs \ blog_laravel \ resources \ views \ layout \ admin.blade.php)

My codes are as follows

MovieController

<?php

namespace cinema\Http\Controllers;



use Illuminate\Http\Request;
use cinema\Http\Requests;
use cinema\Http\Controllers\Controller;
use cinema\Genre;
use cinema\Movie;

class MovieController extends Controller{

public function index(){
    //
}



public function create(){
    $genres = Genre::lists('genre','id');
    return view('pelicula.create',compact('genres'));
}

public function store(Request $request){
    Movie::create($request->all());
    return "Listo";
}  

admin.blade.php < - According to here is the error

<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Panel Administración</title>

    {!!Html::style('css/bootstrap.min.css')!!}
    {!!Html::style('css/metisMenu.min.css')!!}
    {!!Html::style('css/sb-admin-2.css')!!}
    {!!Html::style('css/font-awesome.min.css')!!}

</head>

<body>

<div id="wrapper">


    <nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="index.html">Cinema Admin</a>
        </div>


        <ul class="nav navbar-top-links navbar-right">
             <li class="dropdown">
                <a class="dropdown-toggle" data-toggle="dropdown" href="#">
                    {!!Auth::user()->name!!}<i class="fa fa-user fa-fw"></i>  <i class="fa fa-caret-down"></i>
                </a>
                <ul class="dropdown-menu dropdown-user">
                    <li><a href="#"><i class="fa fa-gear fa-fw"></i> Ajustes</a>
                    </li>
                    <li class="divider"></li>
                    <li><a href="/logout"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
                    </li>
                </ul>
            </li>
        </ul>

        <div class="navbar-default sidebar" role="navigation">
            <div class="sidebar-nav navbar-collapse">
                <ul class="nav" id="side-menu">
                    @if(Auth::user()->tipoUser == 'Administrador')
                        <li>
                            <a href="#"><i class="fa fa-users fa-fw"></i> Usuario<span class="fa arrow"></span></a>
                            <ul class="nav nav-second-level">
                                <li>
                                     <a href="/usuario/create"><i class='fa fa-plus fa-fw'></i> Agregar</a>
                                </li>
                                <li>
                                <a href="/usuario"><i class='fa fa-list-ol fa-fw'></i> Usuarios</a>
                                </li>
                                <li>
                                    <a href="/ususariosEliminados"><i class='fa fa-list-ol fa-fw'></i> Usuarios Eliminados</a>
                                </li>
                            </ul>
                        </li>
                        @endif
                        <li>
                            <a href="#"><i class="fa fa-film fa-fw"></i> Pelicula<span class="fa arrow"></span></a>
                            <ul class="nav nav-second-level">
                                <li>
                                    <a href="/pelicula/create"><i class='fa fa-plus fa-fw'></i> Agregar</a>
                                </li>
                                <li>
                                    <a href="#"><i class='fa fa-list-ol fa-fw'></i> Peliculas</a>
                                </li>
                            </ul>
                        </li>

                        <li>
                            <a href="#"><i class="fa fa-child fa-fw"></i> Genero<span class="fa arrow"></span></a>
                            <ul class="nav nav-second-level">
                                <li>
                                    <a href="/genero/create"><i class='fa fa-plus fa-fw'></i> Agregar</a>
                                </li>
                                <li>
                                    <a href="/genero"><i class='fa fa-list-ol fa-fw'></i> Generos</a>
                                </li>
                            </ul>
                        </li>

                    </ul>
                </div>
            </div>

     </nav>

        <div id="page-wrapper">
            @yield('content')
        </div>

    </div>



    {!!Html::script('js/jquery.min.js')!!}
    {!!Html::script('js/bootstrap.min.js')!!}
    {!!Html::script('js/metisMenu.min.js')!!}
    {!!Html::script('js/sb-admin-2.js')!!}

    @section('script')

    @show

</body>

</html>

Create.blade.php

@extends('layout.admin')

@section('content')
@include('alertas.ErroresFormulario')

{!!Form::open(['route'=>'pelicula.store', 'method'=>'POST','files'=>  true])!!}
    @include('pelicula.forms.crearPelicula')
    {!!Form::submit(['Registrar','class' => 'btn btn-primary'])!!}
{!!Form::close()!!}

@endsection

And the last code createPelicula

<div class="form-group">
    {!!Form::label('nombre','Nombre:')!!}
    {!!Form::text('name',null,['class'=>'form-control','placeholder'=>'Ingrese Nombre de la pelicula'])!!}
</div>
<div class="form-group">
    {!!Form::label('elenco','Elenco:')!!}
    {!!Form::text('cast',null,['class'=>'form-control','placeholder'=>'Ingrese el elenco'])!!}
</div>
<div class="form-group">
    {!!Form::label('direccion','Dirección:')!!}
    {!!Form::text('direction',null,['class'=>'form-control','placeholder'=>'Ingrese el Director'])!!}
</div>
<div class="form-group">
    {!!Form::label('duracion','Duración:')!!}
    {!!Form::text('duration',null,['class'=>'form-control','placeholder'=>'Duración de la pelicula'])!!}
</div>
<div class="form-group">
    {!!Form::label('Poster','Poster:')!!}
    {!!Form::file('path')!!}
</div>
<div class="form-group">
    {!!Form::label('Genero','Genero:')!!}
    {!!Form::select('genre_id',$generos)!!}
</div>

Sorry for the length of the code, but I hope you can help me, thank you very much .

    
asked by Luis Morales 20.09.2016 в 06:47
source

1 answer

0

Look carefully at the variables you use:

public function create(){
    $genres = Genre::lists('genre','id');
    return view('pelicula.create',compact('genres'));
}

{!!Form::select('genre_id',$generos)!!}

You bid $ genres and try to use $ genres

Solve this and see if you still get the error, in which case it may be that your users do not have the property tipoUser .

    
answered by 20.09.2016 / 13:11
source