laravel 中的目录问题
Directory issue in laravel
由于我正在学习 laravel 我面临目录问题。我制作了一个导航栏,其中提供了创建选项以访问位于我的 resources/views/posts/create 目录中的创建文件。问题是,当我第一次单击它时,它运行正常,并且在 URL 中显示我已经打开了 posts/create 目录,这很好。但如果我再次单击它,它会进入 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('/');
}
抱歉,据我所知,这是一种非常糟糕的提问方式,但我发现很难用简单的方式说清楚
请指导我完成它。
您需要通过完整的 URL。
<a href="{{ route('posts.create')}}" >
<a href="{{ url('posts/create')}}" >
在控制器中,如果你想重定向的话。
return redirect()->route('posts.create');
return redirect('posts/create');
由于我正在学习 laravel 我面临目录问题。我制作了一个导航栏,其中提供了创建选项以访问位于我的 resources/views/posts/create 目录中的创建文件。问题是,当我第一次单击它时,它运行正常,并且在 URL 中显示我已经打开了 posts/create 目录,这很好。但如果我再次单击它,它会进入 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('/');
}
抱歉,据我所知,这是一种非常糟糕的提问方式,但我发现很难用简单的方式说清楚
请指导我完成它。
您需要通过完整的 URL。
<a href="{{ route('posts.create')}}" >
<a href="{{ url('posts/create')}}" >
在控制器中,如果你想重定向的话。
return redirect()->route('posts.create');
return redirect('posts/create');