【发布时间】:2020-12-09 10:08:48
【问题描述】:
当我学习 laravel 时,我遇到了目录问题。我制作了一个导航栏,其中提供了一个创建选项来访问位于我的资源/视图/帖子/创建目录中的创建文件。问题是,当我第一次单击它时,它运行良好,并且在 URL 显示中我已经打开了帖子/创建目录,这很好。但是如果我再次单击它,它会进入 posts/posts/create 目录,结果会出现 404|Not Found 错误
我的文件是 create.blade.php
@extends('main')
@section('content')
<div class="row">
<div class="col-sm-8 offset-sm-2">
<h1 class="display-3">Add a BLOG</h1>
<div>
<form method="POST" action="{{route('posts.store')}}">
@csrf
<div class="form-group">
<label for="first_name">Title:</label>
<input type="text" class="form-control" name="title"/>
</div>
<div class="form-group">
<label for="last_name">Body :</label>
<input type="text" class="form-control" name="body"/>
</div>
<button type="submit" class="btn btn-lg btn-primary">Add Blog
</button>
</form>
</div>
@endsection
web.php
Route::resource('posts', 'PostController');
对于控制器,我使用了资源控制器 PostController.php
public function create()
{
return view('posts.create');
}
public function store(Request $request)
{
$post = new posts;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
return redirect('/');
}
抱歉,我知道这是一种非常糟糕的提问方式,但我发现很难以简单的方式说出来
请指导我完成它。
【问题讨论】:
标签: php laravel laravel-5 eloquent laravel-7