1
votes

NotFoundHttpException dans RouteCollection.php ligne 161 dans laravel 5.3

aucune des solutions sur le net, n'a pas résolu mon problème, comment puis-je corriger cette erreur?

form.blade.php:

Route::get('/file','FilesController@index')->name('admin.file.list)//admin/user
Route::get('/file/create', 'FilesController@create')->name('admin.file.create');//admin/user
Route::post('/file/store','FilesController@store')->name('admin.file.store');//admin/file
Route::get('/file/edit/{file_id}','FilesController@edit')->name('admin.file.edit');//admin/file
Route::post('/file/edit/{file_id}','FilesController@update')->name('admin.file.update');//admin/file
 });

create.blade.php

public function create()
{
return view('admin.file.create')->with('panel_title', 'ایجاد فایل جدید');
}

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

public function edit()
{

}

FilesController.php

@extends('layouts.admin')
@section('content')
@include('admin.file.form')
@endsection

web.php

<div class="row">
@include('admin.partials.errors')
<div class="col-xs-12 col-md-6">
<form action="{{ url('file') }}" name="POST" method="post" enctype="multipart/form-data">
{{ csrf_field() }}

<div class="form-group">
<label for="file_title">عنوان فایل:</label>
<input type="text" class="form-control" name="file_title" id="file_title" value="{{ old('file_title', isset($fileItem)? $fileItem->file_title:'') }}">
</div>
<div class="form-group">
<label for="file_description">توضیحات فایل:</label>
<textarea name="file_description" class="form-control" id="file_description" cols="30" rows="10" value="{{ old('file_description', isset($fileItem)? $fileItem->file_description:'') }}"></textarea>
</div>
<div class="form-group">
<label for="file_title">فایل:</label>
<input type="file"  name="fileItem">
</div>
<div class="form-group">
<button class="btn btn-success" type="submit">ذخیره اطلاعات</button>
</div>
</form>
</div>
</div>

lorsque je clique sur le bouton Enregistrer pour stocker les détails du fichier sur la page de création de fichier dans le panneau d'administration, j'obtiens cette erreur!


1 commentaires

il dit qu'il n'y a pas d'URL comme ça signifie que vous n'avez pas créé d'URL pour cela


3 Réponses :


0
votes

Pour télécharger un fichier sur Laraval Public / Storage

Mettez ce code dans le contrôleur

FilesController.php

public function store(Request $request)
{ //after file store
    return redirect(url('//**Put your Own url which you want**'));
}

Ou Donnez une autre URL qui présente dans Votre Web.php


0 commentaires

0
votes

Je pense que vous devez changer cette ligne

Route::post('/file','FilesController@store')->name('admin.file.store');//admin/file

en ceci

Route::post('/file/store','FilesController@store')->name('admin.file.store');//admin/file


0 commentaires

0
votes

Essayez de remplacer

<form action="{{ url('file/store') }}" name="POST" method="post" enctype="multipart/form-data">

par

<form action="{{ url('file') }}" name="POST" method="post" enctype="multipart/form-data">


1 commentaires

Essayez mieux, il peut rediriger après le stockage de fichiers, c'est facile