Я создаю простой проект на 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
И эта ошибка
Вот github Проект GITHUB. Я обнаружил ошибку, но не знаю, как ее исправить. Если я удалю первый маршрут, все будет работать, но в сообщениях в блогах не отображаются ярлыки, только идентификатор.






Ошибка на изображении показывает, что ошибка возникает, когда вы открываете тег формы для удаления. Проверьте строку 5 на сделанном вами снимке экрана.
Включаете ли вы функцию удаления в свой экран создания; разве в расширенном виде layouts.bez-sidebar? Если да, то это может быть причиной того, что $blog->id вызывает ошибку trying to get property of non object.
Ха, это проблема, но я не знаю, как ее решить. Создайте возврат функции на странице blog.create. Но это не работает, это происходит на странице show.blade. Когда я меняю код с создания на показ, я могу создать новый блог, но не могу читать блог, потому что снова читаю файл шоу, где находится мой код для создания. Пытаюсь удалить хранилище, но ничего не происходит ...
Можете ли вы опубликовать метод шоу и показать представление