stòradh faidhle laravel

Tha stòradh faidhle Laravel a’ tabhann tarraing siostam faidhle cumhachdach is sùbailte.

Leigidh riaghladh siostam faidhle Laravel leat obrachadh le diofar dhioscaichean stòraidh, gu tur follaiseach.

5 minuti

Feumaidh tu pròiseact a leasachadh gus àireamh mhòr de fhaidhlichean a riaghladh, agus chan eil fios agad dè an teicneòlas a chleachdas tu. Ann an coinneamh dh'innis iad dhut mu dheidhinn stòradh faidhle laravel, air a dhealbhadh airson pròiseactan cudromach, inntinneach, chuir thu romhpa feuchainn air gus tuigsinn am faodadh e a bhith ceart dhutsa no nach robh. Is e an aon eas-bhuannachd, ge-tà, nach eil beachd sam bith agad ciamar a dh'obraicheas tu leis a' bhuidhinn siostam faidhle di laravel, mar a làimhsicheas tu anluchdaich suas agus an download de faidhl laravel.

Tha thu air tighinn don àite cheart aig an àm cheart: gu h-ìosal, gu dearbh, bheir mi dhut a h-uile stiùireadh riatanach gus brath a ghabhail air buannachdan stòradh faidhle laravel, agus de siostam faidhle laravel airson faidhlichean a riaghladh ann an dòigh òrdail agus glan. Na gabh dragh, chan e gnìomhachd iom-fhillte a tha seo, is e an rud as cudromaiche beachdan soilleir a bhith agad air mar as urrainn dhut a h-uile càil a chuir air dòigh agus a structaradh: ionnsaichidh tu na dh’ fheumas tu airson tòiseachadh ann an cùrsa an artaigil seo.

Mar sin, dè do bheachd air a dhol an gnìomh a-nis? Suidh gu comhfhurtail, snaigh beagan mhionaidean dhut fhèin agus leugh a h-uile dad a tha agam ri innse dhut mu bhith a’ cleachdadh an toradh sàr-mhath seo frèam-obrach: Tha mi cinnteach, aig deireadh an iùil, gum bi thu foirfe comasach air obair mhòr a dhèanamh. A dh’ aindeoin sin, chan urrainn dhomh a dhèanamh ach a bhith a’ guidhe deagh leughadh agus obair mhath dhut!

Bidh an artaigil seo a’ sgrùdadh comasan nan siostam faidhle di Laravel, ag amas air riaghladh stòraidh e air luchdachadh suas faidhlichean . Ge bith an e neach-tòiseachaidh no leasaiche eòlach a th’ annad, cuidichidh tuigse air na feartan sin thu gus faidhlichean a riaghladh gu h-èifeachdach anns na tagraidhean agad Laravel.

Bun-bheachdan stòraidh faidhle Laravel

An siostam stòradh faidhle laravel a’ toirt seachad API sìmplidh, aonaichte airson iomadh siostam faidhle. A 'toirt taic dha gun duilgheadasan stòradh ionadail, Amazon S3 agus seirbheisean eile neul stòraidh.

Feartan:

mar eisimpleir

use Illuminate\Support\Facades\Storage;

// Store a file
Storage::disk('local')->put('example.txt', 'File content');

// Retrieve a file
$content = Storage::get('example.txt');

Anns an eisimpleir tha an còd a’ cleachdadh a’ chlas storage, agus an dòigh shònraichte diosg a chruthachadh a-staigh siostam faidhle ionadail faidhle ris an canar eisimpleir.txt leis mar shusbaint'Susbaint an fhaidhle'. Tha an treas loidhne agus an loidhne mu dheireadh a’ dèanamh an fhaighinn den fhaidhle, i.e. a’ gabhail am faidhle eisimpleir.txt agus cuiridh e anns a' chaochladh e $ clàr na làraich.

Mar a chì thu an dà obrachadh aig stòraidh e tilleadh tha iad gu math sìmplidh, agus mar a chì thu nas fhaide air adhart, chan atharraich iad eadhon ged a bhios sinn ag obair air taic stòraidh de theicneòlas eadar-dhealaichte.

Luchdaich suas faidhle, luchdaich suas faidhle Laravel

Stiùirich a luchdaich suas faidhle laravel Tha e na ghnìomh cumanta ann an tagraidhean lìn. Bidh Laravel a’ sìmpleachadh a’ phròiseis seo le dòighean togte agus dearbhadh.

Ceumannan gus luchdachadh suas faidhle Laravel a chuir an gnìomh

  1. Cruthaich foirm le faidhle cuir a-steach.
  2. Stiùirich an luchdachadh suas anns an rianadair.
  3. Sàbhail am faidhle a’ cleachdadh siostam stòraidh Laravel.

mar eisimpleir

// In your blade template
<form action="/gd/upload" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" name="document">
<button type="submit">Upload</button>
</form>

// In your controller
public function upload(Request $request)
{
$path = $request->file('document')->store('uploads');
// Save $path to database if needed
}

Ag obair le diofar dhioscaichean stòraidh ann an siostam faidhle laravel

Leigidh Laravel leat iomadh diosc stòraidh a stèidheachadh, ga dhèanamh furasta diofar àiteachan stòraidh no seirbheisean a chleachdadh.

Seòrsaichean diosc cumanta den t-siostam faidhle Laravel

  • Locale : Stòr faidhlichean air an fhrithealaiche agad.
  • Amazon S3 : Cleachd AWS airson stòradh scalable.
  • FTP : ceangal ri frithealaichean FTP airson stiùireadh fhaidhlichean.
  • Faidhlichean Cloud Rackspace : Cleachd fuasglaidhean stòraidh neòil.

Eisimpleir de rèiteachadh diosgo

// config/filesystems.php
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
],
],

A 'cleachdadh diosgan eadar-dhealaichte

Storage::disk('local')->put('file.txt', 'Content');
Storage::disk('s3')->put('file.txt', 'Content');

Obrachadh siostam faidhle Laravel

Tha seata beairteach de dhòighean againn airson diofar obrachaidhean a dhèanamh air an t-siostam faidhle laravel.

Gnìomhan cumanta

  • A 'cruthachadh chlàran : Cuir air dòigh na faidhlichean agad.
  • A’ dèanamh lethbhreac de fhaidhlichean : Dèan dùblachadh air faidhlichean mar a dh 'fheumar.
  • A' gluasad fhaidhlichean : Ath-eagraich àiteachan faidhle.
  • A' sguabadh às fhaidhlichean : Thoir air falbh faidhlichean nach eileas ag iarraidh.
  • A 'sgrùdadh airson faidhle a bhith ann : a’ dearbhadh làthaireachd an fhaidhle.

mar eisimpleir

// Create a directory
Storage::makeDirectory('photos');

// Copy a file
Storage::copy('old/file.jpg', 'new/file.jpg');

// Move a file
Storage::move('old/file.jpg', 'new/file.jpg');

// Delete a file
Storage::delete('file.jpg');

// Check if a file exists
if (Storage::exists('file.jpg')) {
// File exists
}

Faicsinneachd faidhle agus tèarainteachd

Leigidh Laravel leat faicsinneachd faidhle a riaghladh (poblach no prìobhaideach) agus ceumannan tèarainteachd a chuir an gnìomh gus faidhlichean mothachail a dhìon.

Roghainnean faicsinneachd:

  • Bidh mi a ’foillseachadh : ruigsinneach tro URL.
  • Prìobhaideach : Tha feum air dearbhadh.

Eisimpleir de riaghladh faicsinneachd:

// Set visibility when storing a file
Storage::putFileAs('photos', $file, 'photo.jpg', 'public');

// Check visibility
$visibility = Storage::getVisibility('photo.jpg');

// Change visibility
Storage::setVisibility('photo.jpg', 'private');

Ceistean Cumanta (FAQ)

Ciamar as urrainn dhomh luchdachadh suas fhaidhlichean ann an Laravel a dhearbhadh?

Faodaidh tu dòighean dearbhaidh Laravel a chleachdadh anns an rianadair agad gus luchdachadh suas fhaidhlichean a dhearbhadh. Seo eisimpleir:
public function upload(Request $request)
{
$request->validate([ 'document' => 'required|file|mimes:jpg,png,pdf|max:2048', ]);
$path = $request->file('document')->store('uploads');
}

Am faod mi iomadh faidhle a luchdadh suas aig an aon àm?

Faodaidh, faodaidh tu iomadh luchdachadh suas faidhle a cheadachadh le bhith a’ cur an multiplefeart anns an fhoirm agad cuir a-steach agus ag atharrachadh do rianadair gus an raon faidhle a làimhseachadh

<input type="file" name="documents[]" multiple>


public function upload(Request $request)
{
foreach ($request->file('documents') as $file)
{
$path = $file->store('uploads');
// Save $path to database if needed
}
}

Dè an diofar eadar faicsinneachd faidhle poblach is prìobhaideach ann an Laravel?

Gheibhear faidhlichean poblach tro URL gun dearbhadh, agus feumaidh faidhlichean prìobhaideach dearbhadh luchd-cleachdaidh airson faighinn a-steach. Faodaidh tu faicsinneachd a riaghladh nuair a bhios tu a’ stòradh fhaidhlichean a’ cleachdadh an putFileAsmodh, a’ sònrachadh an ìre faicsinneachd a tha thu ag iarraidh.

    Autore