【问题标题】:Directory issue in laravellaravel 中的目录问题
【发布时间】: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


    【解决方案1】:

    您需要传递完整的 URL。

    <a href="{{ route('posts.create')}}" >
    <a href="{{ url('posts/create')}}" >
    

    在控制器中,如果你想重定向的话。

    return redirect()->route('posts.create');
    return redirect('posts/create');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-29
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多