首页 > 解决方案 > 请求有文件不工作 - laravel

问题描述

public function store(Request $request) {
    if($request->hasFile('image')) {
        return "this is if";
    } else {
        return 'this is else';
    }
}

这是我的功能。印刷品是“this is else”。为什么它不进去?

public function store(Request $request) {
    dd($request);
}

它给了我们:

在此处输入图像描述

public function store(Request $request) {
        dd($request->all());
    }

它给了我们:

在此处输入图像描述

因此,我正在拍摄“图像”,但该hasFile功能看不到它。如何解决?

额外:这是我的表格部分:

<form method="post" action="{{ route('articles.store')  }} " enctype="multipart/form-data">
@csrf
     <div class="form-group">
        <label for="">Title</label>
        <input type="text" name="title" class="form-control" required>
    </div>

    <div class="form-group">
        <label for="">Category</label>
        <select name="category" required>
            @foreach($categories as $category)
            <option value="{{$category->id}}">{{ $category->name }}</option>
                @endforeach
        </select>
    </div>

    <div class="form-group">
        <label for="">Article Image</label>
        <input type="file" name="image" class="form-control" required>
    </div>

    <div class="form-group">
        <label for="">Article Content</label>
        <textarea name="contentArticle" id="summernote"  rows="12"></textarea>
    </div>

    <div class="form-group">
        <button type="submit" class="btn btn-success btn-block">Create an Article</button>
    </div>

</form>

标签: laravel

解决方案


你试过这样做吗?

public function store(Request $request)
    {

       dd($request->all());
    {

你得到什么结果?


推荐阅读