【发布时间】:2017-09-13 07:09:20
【问题描述】:
我正在尝试构建一个应用程序,它将包含一个管理仪表板,管理员可以在其中查看 CRUD 帖子,但他也只能查看用户提交的帖子。 另一方面,客人将只能看到帖子,但他将能够创建用户提交的帖子。
到目前为止,我已经设法使帖子功能正常工作,但不适用于用户提交的帖子。
我的控制器:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Usp;
class AdminUserPostsController extends Controller
{
public function index()
{
$userposts = Usp::orderBy('id', 'desc')->paginate(10);
return view('admin.userposts.archive')->withUsp($userposts);
}
public function show($id)
{
$userpost = Usp::find($id);
return view('admin.userposts.show')->withUsp($userpost);
}
}
我的模特
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Usp extends Model
{
//
}
我的存档视图
@extends('admin')
@section('dashboard-content')
<div class="col-md-8 offset-md-2">
<h1>Posts Archive</h1>
<hr>
</div>
@foreach ($userposts as $userpost)
<div class="col-md-6 offset-md-2">
<h3>Title: {{ $userpost->title }}</h3>
<hr>
</div>
@endforeach
@endsection
和我的路线(针对特定控制器)
Route::get('/admin/userposts', 'AdminUserPostsController@index')->name('admin.userposts.archive');
Route::get('/admin/userposts/{id}', 'AdminUserPostsController@show')->name('admin.userposts.show');
我收到 userposts 变量未定义的错误,尽管我在控制器中定义了它。有谁可以帮忙?
【问题讨论】: