Skip to content

Commit 58d8b2d

Browse files
authored
✨ renamed oldFile function to rememberedFile (#8)
1 parent c05fc57 commit 58d8b2d

File tree

4 files changed

+27
-16
lines changed

4 files changed

+27
-16
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,18 @@ Now you can assign the middleware `remember.files` to routes that you want the p
3333
To ensure that remembered files remain as such accross page refreshes (due to other validation errors) you need to include a reference by way of using a hidden input field with the name `_rememberedFiles`.
3434

3535
```php
36-
@if( $oldFile = oldFile('file'))
36+
@if( $oldFile = rememberedFile('file'))
3737
<input type="hidden" name="_rememberedFiles[file]" value="{{ $oldFile->getFilename() }}">
3838
@else
3939
<input type="file" name="file">
4040
@endif
4141
```
4242

43-
Then within your controller code you can obtain the file via the `oldFile` helper:
43+
Then within your controller code you can obtain the file via the `rememberedFile` helper:
4444

4545
```php
4646
function store(Illuminate\Http\Request $request) {
47-
if ($file = oldFile('img', $request->file('img'))) {
47+
if ($file = $request->file('img', rememberedFile('img')) {
4848
// ... File exists ...
4949
}
5050
}

src/helpers.php

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ function clearRememberedFiles() {
77
}
88
}
99

10-
if (! function_exists('oldFile')) {
10+
if (! function_exists('rememberedFile'))
11+
{
1112
/**
1213
* @param null|string $key
1314
* @param null|mixed $default
1415
* @return mixed|\Symfony\Component\HttpFoundation\FileBag|Illuminate\Http\UploadedFile
1516
*/
16-
function oldFile($key = null, $default = null) {
17+
function rememberedFile($key = null, $default = null) {
1718
/** @var Illuminate\Session\Store $session */
1819
$session = app('session');
1920

@@ -39,3 +40,13 @@ function oldFile($key = null, $default = null) {
3940
return is_null($key) ? $fileBag : $fileBag->get($key, $default);
4041
}
4142
}
43+
44+
if (! function_exists('oldFile')) {
45+
/**
46+
* @deprecated
47+
* @throws Exception
48+
*/
49+
function oldFile() {
50+
throw new Exception('The oldFile function has been deprecated in favour of using rememberedFile');
51+
}
52+
}

tests/UploadTest.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public function testFileControllerExample()
113113
$router = $this->app->make('router');
114114

115115
$router->post('test-request', function (Request $request) {
116-
$file = oldFile('img', $request->file('img'));
116+
$file = rememberedFile('img', $request->file('img'));
117117
return ['ok' => true, 'filename' => $file->getFilename(), 'pathname' => $file->getPathname()];
118118
})->middleware('remember.files');
119119

@@ -127,7 +127,7 @@ public function testFileControllerExample()
127127
$session->ageFlashData();
128128

129129
// Post the _rememberedFiles value
130-
$response = $this->call('POST', 'test-request', ['_rememberedFiles' => ['img' => oldFile('img')->getFilename()]], [], [], ['Accept' => 'application/json']);
130+
$response = $this->call('POST', 'test-request', ['_rememberedFiles' => ['img' => rememberedFile('img')->getFilename()]], [], [], ['Accept' => 'application/json']);
131131
$content = json_decode($response->content());
132132

133133
$this->assertSame($file->getFilename(), $content->filename);
@@ -193,16 +193,16 @@ public function testHelper()
193193
$this->assertTrue($response->isOk());
194194
$session->ageFlashData();
195195

196-
$fileBag = oldFile();
196+
$fileBag = rememberedFile();
197197
$this->assertInstanceOf(FileBag::class, $fileBag);
198198
$this->assertInstanceOf(\Symfony\Component\HttpFoundation\File\UploadedFile::class, $fileBag->get('img'));
199199

200-
$oldFile = oldFile('img');
201-
$this->assertInstanceOf(\Symfony\Component\HttpFoundation\File\UploadedFile::class, $oldFile);
200+
$rememberedFile = rememberedFile('img');
201+
$this->assertInstanceOf(\Symfony\Component\HttpFoundation\File\UploadedFile::class, $rememberedFile);
202202

203-
$this->assertNull(oldFile('test'));
204-
$this->assertTrue(oldFile('test', true));
205-
$this->assertFalse(oldFile('test', false));
203+
$this->assertNull(rememberedFile('test'));
204+
$this->assertTrue(rememberedFile('test', true));
205+
$this->assertFalse(rememberedFile('test', false));
206206

207207
}
208208

@@ -232,7 +232,7 @@ public function testValidationPasses()
232232
$response = $this->call('POST', 'test-validation', [], [], [], ['Accept' => 'application/json']);
233233
$this->assertFalse($response->isOk());
234234

235-
// Test controller based oldFile is working.
235+
// Test controller based rememberedFile is working.
236236
$file = $this->mockUploadedFile(__DIR__.DIRECTORY_SEPARATOR.'stubs'.DIRECTORY_SEPARATOR.'test.jpg');
237237
$response = $this->call('POST', 'test-validation', [], [], ['img' => $file], ['Accept' => 'application/json']);
238238
$this->assertTrue($response->isOk());
@@ -271,7 +271,7 @@ public function testFilesForgottenWhenValidationFails()
271271
$response = $this->call('POST', 'test-validation', [], [], ['img' => $file], ['Accept' => 'application/json']);
272272
$this->assertFalse($response->isOk());
273273

274-
$remembered = oldFile('img');
274+
$remembered = rememberedFile('img');
275275
$this->assertNull($remembered);
276276
}
277277

tests/stubs/ValidationTestController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public function fileUpload(Request $request)
1616
'img' => 'required_without:_rememberedFiles.img|mimes:jpeg'
1717
]);
1818

19-
$file = oldFile('img', $request->file('img'));
19+
$file = rememberedFile('img', $request->file('img'));
2020

2121
return json_encode([
2222
'name' => $file->getFilename()

0 commit comments

Comments
 (0)