namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Foundation\Validation\ValidatesRequests;
use TCG\Voyager\Traits\Resizable;
use App\Blog;
use DB;
class BlogController extends Controller
{
use ValidatesRequests;
use Resizable;
public function index()
{
$posts = DB::table('posts')->orderBy('created_at', 'desc')->paginate(5);
return view('blog', compact('posts'));
}
}
@foreach( $posts as $post )
<img src="{{ Voyager::image($post->thumbnail('small')) }}" alt="">
@endforeach
\vendor\tcg\voyager\src\Traits\Resizable.php
namespace App;
use Illuminate\Database\Eloquent\Model;
use TCG\Voyager\Traits\Resizable;
class Blog extends Model
{
use Resizable;
protected $fillable = [
'title', 'seo_title', 'category_id', 'author_id', 'excerpt',
'body', 'image', 'slug', 'meta_description', 'meta_keywords',
'status', 'featured', 'created_at', 'updated_at'
];
}
$posts = DB::table('posts')
Blog::orderBy('created_at', 'desc')->paginate(5)
$posts = Blog::all();
, но теперь получаю ошибку:"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'lara_voyager.blogs' doesn't exist (SQL: select * from `blogs`)"
protected $table = 'posts';
namespace App;
use Illuminate\Database\Eloquent\Model;
use TCG\Voyager\Traits\Resizable;
class Blog extends Model
{
use Resizable;
protected $table = 'posts';
protected $fillable = [
'title', 'seo_title', 'category_id', 'author_id', 'excerpt',
'body', 'image', 'slug', 'meta_description', 'meta_keywords',
'status', 'featured', 'created_at', 'updated_at'
];
}