ich bin neu in Laravel 5.2, möchte ich nur fragen, wie Sie einen Link, der von uploads
kam wie folgt fangen: http://sitename.com/uploads/59128.txt
? Ich möchte sie auf die Anmeldeseite umleiten, wenn sie versuchen, auf eine Route oder einen Link von uploads/{any filename}
zuzugreifen.Wie fängt man einen Link, der vom Upload/in Laravel 5 kommt?
Antwort
@xerwudjohn einfach können Sie nicht. Wenn diese Datei in den öffentlichen Ordnern, jeder es whitout angemeldet zugreifen können werden Eine Methode, die ich für einige Minuten versucht, eine neue Route erstellen:.
Route::group(['middleware' => ['web', 'auth']], function() {
Route::get('/download/{id}', '[email protected]');
});
die Funktion Showfile im
DonwloadController erstellenpublic function showFile($id)
{
return redirect('/image/'.$id.'.txt');
}
oder verwenden Sie ein Model, um uniqueIds aus einer beliebigen Tabelle zu lesen und den Realfile-Namen zu erhalten. Prost
Ja Sie Ihre Route durch den Schutz mit Auth-Middleware erreichen können, machen eine kleine FileController
class FileController extends Controller {
public function __construct()
{
$this->middleware('auth');
}
public function getFile($filename)
{
return response()->download(storage_path($filename), null, [], null);
}
}
und dann in routes.php
Und das ist es. Nun können Ihre authentifizierten Benutzer Dateien aus dem Speicherordner (aber nicht aus ihren Unterordnern) herunterladen, indem sie http://yoursite.com/file/secret.jpg aufrufen. Hinzufügen Sie können diese URL im src-Attribut eines Bild-Tags verwenden.
Antwort Original source!
- 1. Wie man Konsolenbefehl vom Paket in Laravel 5 registriert?
- 2. Wie kommt man in Laravel zweimal zurück?
- 3. Wie fängt FileNotFoundException vom MediaPlayer ab?
- 4. Laravel 5 Wie bekomme ich einen Aktionsnamen?
- 5. Wie man einen Javascript Link wie einen HTML-Link verhält?
- 6. Wie konfiguriert man MariaDB in Laravel 5?
- 7. Wie fängt man eine Serverantwort?
- 8. Wie kommt man in einen laufenden Prozess?
- 9. Wie man Laravel 5 Middleware Auth einstellen?
- 10. Wie man HMVC in Laravel 5 macht?
- 11. wie man einen Befehl mit Argument in Laravel 5 erstellt (benutze phpmd als php artisan phpmd)?
- 12. Wie fängt man den jQuery.event.trigger()?
- 13. FLEX: Wie man ein 'href' Ereignis fängt
- 14. Matlab: Wie man Warnung fängt
- 15. Wie man Sinatra fängt :: NotFound?
- 16. Wie kommt man Unity 5 zu erkennen, „~“ Taste drücken
- 17. Laravel 5 und OneLogin
- 18. Gelöscht versehentlich eine Datei, wie man vom Ursprungmeister kommt?
- 19. Laravel 5 Routenschutz
- 20. Laravel 5 + AngularJS html5Mode
- 21. wie man einen spezifischen Controller anruft, der für 2 Präfixrouten in Laravel 5
- 22. Wie YouTube-Link in Laravel
- 23. Wie kommt man Schwänze der Sequenz clojure
- 24. Wie man DOMException in Chrome fängt?
- 25. Wie fängt man den NIC Interrupt (hoch/runter)?
- 26. Wie man ein Zeichen von der Tastatur fängt
- 27. PDO Exception Questions - Wie man sie fängt
- 28. Wie man JWT-Auth mit Laravel 5 einrichtet
- 29. Laravel 5 wiederverwendbares Projekt
- 30. Wie kann eine AJAX-Anfrage einen Cookie setzen, der vom Antwort-Header in JavaScript kommt?
Klären Sie die Frage! Meinst du, du willst Links zu Dateien in einem bestimmten Ordner abfangen? Ist die Datei in Ihrem öffentlichen Ordner vorhanden? Entsprechen Ihre Dateien dem Muster '' '/ uploads/*. Txt'''? – BeS