Skip to content

Commit

Permalink
first commmit
Browse files Browse the repository at this point in the history
  • Loading branch information
thule129 committed May 3, 2024
1 parent 5b954e6 commit d30d71c
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 3 deletions.
2 changes: 1 addition & 1 deletion app/Http/Controllers/CompanyController.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ public function store(Request $request)
public function show(Company $company)
{
// TASK: retrieve the full URL to the uploaded photo file, using Spatie Media Library
$photo = '???';
$photo = $company->getFirstMedia()->getUrl();

return view('companies.show', compact('company', 'photo'));
}
Expand Down
4 changes: 4 additions & 0 deletions app/Http/Controllers/HouseController.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ public function update(Request $request, House $house)
$filename = $request->file('photo')->store('houses');

// TASK: Delete the old file from the storage
$oldPhoto = $house->photo;
Storage::delete($oldPhoto);

$house->update([
'name' => $request->name,
Expand All @@ -36,6 +38,8 @@ public function update(Request $request, House $house)

public function download(House $house)
{
$savedPath = $house->photo;
Storage::download($savedPath);
// TASK: Return the $house->photo file from "storage/app/houses" folder
// for download in browser
}
Expand Down
3 changes: 2 additions & 1 deletion app/Http/Controllers/OfficeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@ class OfficeController extends Controller
{
public function store(Request $request)
{
$filename = $request->file('photo')->getClientOriginalName();

// TASK: Upload the file "photo" so it would be written as
// storage/app/public/offices/[original_filename]
$filename = $request->file('photo')->getClientOriginalName();
Storage::disk('public')->putFileAs('offices', $request->file('photo'), $filename);

Office::create([
'name' => $request->name,
Expand Down
4 changes: 3 additions & 1 deletion app/Http/Controllers/ProjectController.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,20 @@

use App\Models\Project;
use Illuminate\Http\Request;
use Illuminate\Validation\Rules\File;

class ProjectController extends Controller
{
public function store(Request $request)
{
$request->validate([
File::image()->max(1e6),
// TASK: Write the validation rule so "logo" file would be MAX 1 megabyte
]);

// TASK: change the below line so that $filename would contain only filename
// The same filename as the original uploaded file
$filename = '???';
$filename = $request->file('logo')->getClientOriginalName();
$request->file('logo')->storeAs('logos', $filename);

Project::create([
Expand Down
4 changes: 4 additions & 0 deletions app/Http/Controllers/ShopController.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public function store(Request $request)
// TASK: resize the uploaded image from /storage/app/shops/$filename
// to size of 500x500 and store it as /storage/app/shops/resized-$filename
// Use intervention/image package, it's already pre-installed for you
$originalPath = storage_path("app/shops/{$filename}");
$newImg = Image::make($originalPath)->resize(500, 500);

$newImg->save(storage_path("app/shops/resized-{$filename}"));

return 'Success';
}
Expand Down

0 comments on commit d30d71c

Please sign in to comment.