Laravel не объект

Я создаю простой проект на Laravel. В представлении блога у меня есть индекс страниц (где находится первая страница из последних 5 блогов), редактирование, отображение и создание. Теперь все работает нормально, если я создаю новый блог из базы данных (редактировать / удалять и показывать / читать). Но я не могу создать новый блог с сайта. Вы видите проблему?

BlogControllor

/**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('blog.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $this->validate($request, [
            'naslov'=>'Required',
            'slug'=>'Required|alpha_dash|min:5|max:255|unique:blogs,slug',
            'opis'=>'Required',
            'tekst'=>'Required',
            'upload_slike' => 'sometimes|image'
        ]);

        $blog = new Blog;
        $blog->naslov = $request->naslov;
        $blog->slug = $request->slug;
        $blog->opis = $request->opis;
        $blog->tekst = $request->tekst;

        //Sacuvaj novu sliku za blog post
        if ($request->hasFile('upload_slike')) {
            $image = $request->file('upload_slike');
            $filename = time() . '.' . $image->getClientOriginalExtension();
            $location = public_path('slike/' . $filename);
            Image::make($image)->resize(800, 400)->save($location);

            $blog->image = $filename;
        }

        $blog->save();
        return redirect('blog');
    }

Маршрут

Route::resource('blog', 'BlogController');

Кнопка на странице индекса для создания нового блога

<a href = "{{ route('blog.create') }}" class = "btn btn-success" style = "margin-bottom: 25px;">Dodaj novu vest</a>

Страница create.blade.php

@extends('layouts.bez-sidebar')

<script src = "//cdn.tinymce.com/4/tinymce.min.js"></script>
    <script>
         tinymce.init({
            selector: 'textarea',
            plugins: 'link image',
            menubar: false
         });
    </script>

@section('content')
    {!! Form::open(['url'=>'blog','class'=>'form-horizontal', 'files' => true]) !!}
    <div class = "">
        <div class = "form-group">
            {!! Form::label('naslov', 'Naslov', ['class'=>'control-label col-md-2']) !!}
            <div class = "col-md-10">
                {!! Form::text('naslov', null, ['class'=>'form-control', 'placeholder'=>'Unesi naslov']) !!}
                {!! $errors->has('naslov')?$errors->first('naslov'):'' !!}
            </div>
         <div class = "form-group">
            {!! Form::label('slug', 'Alias:', ['class'=>'control-label col-md-2']) !!}
            <div class = "col-md-10">
                {!! Form::text('slug', null, ['class'=>'form-control', 'required' => '', 'minlenght' => '5', 'maxlenght' => '255', 'placeholder'=>'Unesi alias link za post']) !!}
                {!! $errors->has('slug')?$errors->first('slug'):'' !!}
            </div>
        </div>
            <div class = "form-group">
            {!! Form::label('opis', 'Opis', ['class'=>'control-label col-md-2']) !!}
            <div class = "col-md-10">
                {!! Form::text('opis', null, ['class'=>'form-control', 'placeholder'=>'Ovde upisite kratak opis vesti']) !!}
                {!! $errors->has('opis')?$errors->first('opis'):'' !!}
            </div>
        </div>
        <div class = "form-group">
            {!! Form::label('tekst', 'Tekst', ['class'=>'control-label col-md-2']) !!}
            <div class = "col-md-10">
                {!! Form::textarea('tekst', null, ['class'=>'form-control', 'placeholder'=>'Ovde upisite celu vest']) !!}
                {!! $errors->has('tekst')?$errors->first('tekst'):'' !!}
            </div>
        </div>
        <div class = "form-group">
            <div class = "col-md-offset-2 col-md-10">
                {{ Form::label('upload_slike', 'Ubacite sliku:')}}
                {{ Form::file('upload_slike') }}
            </div>
        </div>
        <div class = "form-group">
            <div class = "col-md-offset-2 col-md-10">
                {!! Form::submit('Sačuvaj', ['class'=>'btn btn-primary']) !!}
            </div>
        </div>
    </div>
    {!! Form::close() !!}
@stop

И эта ошибка

Laravel не объект

Можете ли вы опубликовать метод шоу и показать представление

kenken9999 10.08.2018 00:34

Вот github Проект GITHUB. Я обнаружил ошибку, но не знаю, как ее исправить. Если я удалю первый маршрут, все будет работать, но в сообщениях в блогах не отображаются ярлыки, только идентификатор.

Alexaidzuo 10.08.2018 22:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
2
47
1

Ответы 1

Ошибка на изображении показывает, что ошибка возникает, когда вы открываете тег формы для удаления. Проверьте строку 5 на сделанном вами снимке экрана.

Включаете ли вы функцию удаления в свой экран создания; разве в расширенном виде layouts.bez-sidebar? Если да, то это может быть причиной того, что $blog->id вызывает ошибку trying to get property of non object.

Ха, это проблема, но я не знаю, как ее решить. Создайте возврат функции на странице blog.create. Но это не работает, это происходит на странице show.blade. Когда я меняю код с создания на показ, я могу создать новый блог, но не могу читать блог, потому что снова читаю файл шоу, где находится мой код для создания. Пытаюсь удалить хранилище, но ничего не происходит ...

Alexaidzuo 10.08.2018 14:12

Другие вопросы по теме