【发布时间】:2021-10-15 18:38:34
【问题描述】:
创建新帖子后,我希望它将页面重定向到帖子列表。它正在成功创建它,并且数据正确插入到数据库中,但是当它重定向时,我得到了这个错误,并且同一个类正在同一个控制器中的作者函数中工作。
博客控制器
namespace App\Http\Controllers\Backend;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Blog\BlogPostCategory;
use Carbon\Carbon;
use App\Models\BlogPost;
use Image;
class BlogController extends Controller
{
public function BlogPostStore(Request $request)
{
$request->validate([
'post_title_en' => 'required',
'post_title_ar' => 'required',
'post_image' => 'required',
], [
'post_title_en.required' => 'Input Post Title English Name',
'post_title_ar.required' => 'Input Post Title Arabic Name',
]);
$image = $request->file('post_image');
$name_gen = hexdec(uniqid()).'.'.$image->getClientOriginalExtension();
Image::make($image)->resize(780, 433)->save('upload/post/'.$name_gen);
$save_url = 'upload/post/'.$name_gen;
BlogPost::insert([
'category_id' => $request->category_id,
'post_title_en' => $request->post_title_en,
'post_title_ar' => $request->post_title_ar,
'post_slug_en' => strtolower(str_replace(' ', '-', $request->post_title_en)),
'post_slug_ar' => str_replace(' ', '-', $request->post_title_ar),
'post_image' => $save_url,
'post_details_en' => $request->post_details_en,
'post_details_ar' => $request->post_details_ar,
'created_at' => Carbon::now(),
]);
$notification = array(
'message' => 'Blog Post Inserted Successfully',
'alert-type' => 'success'
);
return redirect()->route('list.post')->with($notification);
}
}
BlogController 中的 Pposts 列表功能*
public function ListBlogPost()
{
$blogpost = BlogPost::with('category')->latest()->get();
return view('backend.blog.post.post_list', compact('blogpost'));
}
路线
Route::prefix('blog')->group(function(){
Route::get('/list/post', [BlogController::class, 'ListBlogPost'])
->name('list.post');
Route::post('/post/store', [BlogController::class, 'BlogPostStore'])
->name('post-store');
});
我在路径中创建 BlogPostCategory 类
App\Models\Blog\BlogPostCategory;
【问题讨论】:
-
您能否通过包含
App\Models\BlogPost的内容来更新您的问题?干杯 -
尝试清理缓存
-
我认为问题在于
App\Models\BlogPost模型中的category方法配置了指向@ 的关系(BelongsTo、HasOne、HasMany等...) 987654331@ 而不是App\Models\Blog\BlogPostCategory
标签: php laravel laravel-blade laravel-8