دورة laravel للمبتدئين الدرس التاسع
1- إضافة فورم التحميل
//upload.blade.php
<!doctype html>
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">
</head>
<body>
{{-- part 3 --}}
<div class="container">
<div class="row mt-4">
<div class="col-md-6">
<h3>Ajouter une image</h3>
<hr>
@if(Session::has('success'))
<div class="alert alert-success">{{Session::get('success')}}</div>
@endif
{{-- part 3 --}}
@foreach($errors->all() as $error)
<div class="alert alert-danger">{{$error}}</div>
@endforeach
<form action="{{route('upload')}}" method="post" enctype="multipart/form-data">
{{csrf_field()}}
<div class="form-group">
<input type="file" name="file" class="form-control">
</div>
<div class="form-group">
<button class="btn btn-primary" type="submit">Valider</button>
</div>
</form>
</div>
</div>
</div>
</body>
</html>
2- إضافة ل controller UploadFileController
//UploadFileController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UploadFileController extends Controller
{
//
public function index(){
return view('upload');
}
}
3- إضافة كود التحميل ف UploadFileController
//
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UploadFileController extends Controller
{
//
public function index(){
return view('upload');
}
public function uploadFile(Request $request){
$file = $request->file('file');
//afficher le nom de fichier
echo 'Nom de fichier: '.$file->getClientOriginalName();
echo '<br>';
//afficher l'extension du fichier
echo 'l\'extension du fichier: '.$file->getClientOriginalExtension();
echo '<br>';
//télécharger le fichier
$folder = 'uploads';
$file->move($folder,$file->getClientOriginalName());
echo 'fichier téléchargé';
}
}
4- إضافة les routes ف web.php
//
Route::get('/upload','UploadFileController@index');
Route::post('/upload','UploadFileController@uploadFile')->name('upload');