با عرض سلام خدمت کاربران عزیز سایت پی وی لرن و کاربرانی که دوره کامل آموزش لاراول را دنبال می کنند، با آموزش آپلود فایل در لاراول با ما همراه باشید. بارگذاری فایل ها در Laravel بسیار آسان است. کاری که همه ما باید انجام دهیم این است که یک فایل نمایشی ایجاد کنیم که در آن کاربر می تواند یک فایل را برای آپلود انتخاب کند و کنترل کننده ای که فایل های آپلود شده پردازش می شود، در این جلسه به توضیح مراحل آپلود فایل در لاراول پرداخته ایم.
برای مشاهده فایل،ما باید با وارد کردن کد زیر، یک ورودی فایل ایجاد کنیم.
1 | Form::file('file_name'); |
در فرم :: ()open
ما باید ‘files’ => ‘true’ را به عنوان مثال زیر اضافه کنیم.
با این فرم قسمت های مختلف آپلود می شود.
1 | Form::open(array('url' => '/uploadfile','files'=>'true')); |
مرحله ۱ : یک فایل نمایش به نام resources/views/uploadfile.php ایجاد کنید.
و کد زیر را در آن فایل کپی کنید.
resources/views/uploadfile.php
1 2 3 4 5 6 7 8 9 10 11 | <html> <body> <?php echo Form::open(array('url' => '/uploadfile','files'=>'true')); echo 'Select the file to upload.'; echo Form::file('image'); echo Form::submit('Upload File'); echo Form::close(); ?> </body> </html> |
مرحله ۲ : با اجرای دستور زیر، یک کنترلر را به نام UploadFileController ایجاد کنید.
1 | php artisan make:controller UploadFileController --plain |
مرحله ۳ : پس از اجرای موفق، خروجی زیر را دریافت خواهید کرد.
مرحله ۴ : کد زیر را در داخل app/Http/Controllers/UploadFileController.php file کپی کنید.
app/Http/Controllers/UploadFileController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class UploadFileController extends Controller { public function index() { return view('uploadfile'); } public function showUploadFile(Request $request) { $file = $request->file('image'); //Display File Name echo 'File Name: '.$file->getClientOriginalName(); echo '<br>'; //Display File Extension echo 'File Extension: '.$file->getClientOriginalExtension(); echo '<br>'; //Display File Real Path echo 'File Real Path: '.$file->getRealPath(); echo '<br>'; //Display File Size echo 'File Size: '.$file->getSize(); echo '<br>'; //Display File Mime Type echo 'File Mime Type: '.$file->getMimeType(); //Move Uploaded File $destinationPath = 'uploads'; $file->move($destinationPath,$file->getClientOriginalName()); } } |
مرحله ۵ : خطوط زیر را در app / Http / routes.php اضافه کنید.
app/Http/routes.php
1 2 | Route::get('/uploadfile','UploadFileController@index'); Route::post('/uploadfile','UploadFileController@showUploadFile'); |
مرحله ۶ : خطوط زیر را در app / Http / routes.php اضافه کنید.
1 | http://localhost:8000/uploadfile |
مرحله ۷ : شما سریع دریافت خواهید کرد، همانطور که در تصویر زیر نشان داده شده است.
در این جلسه آموزش آپلود فایل در لاراول را خدمت شما عزیزان ارائه دادیم. بارگذاری فایل کاری بسیار راحت میباشد که باید دستورات داده شده را مرحله به مرحله و با دقت انجام دهید. امیدوارم که مطالب مفید بوده باشد.