fixed logo

This commit is contained in:
Aanol Basnet 2025-05-08 13:03:09 +05:45
parent 50258a116a
commit ea35db2164
5 changed files with 41 additions and 18 deletions

View File

@ -28,7 +28,7 @@ class CompanyController extends Controller
]); ]);
if ($request->hasFile('logo')) { if ($request->hasFile('logo')) {
$path = $request->file('logo')->store('public/logos'); $filename = $request->file('logo')->store('logos', 'public');
$request->merge(['logo' => $path]); $request->merge(['logo' => $path]);
} }
@ -48,24 +48,31 @@ class CompanyController extends Controller
} }
public function update(Request $request, Company $company) public function update(Request $request, Company $company)
{ {
$request->validate([ $request->validate([
'name' => 'required', 'name' => 'required',
'email' => 'nullable|email', 'email' => 'nullable|email',
'logo' => 'nullable|image|dimensions:min_width=100,min_height=100', 'logo' => 'nullable|image|dimensions:min_width=100,min_height=100',
'website' => 'nullable|url', 'website' => 'nullable|url',
]); ]);
if ($request->hasFile('logo')) { // Handle logo update
$path = $request->file('logo')->store('public/logos'); if ($request->hasFile('logo')) {
$company->logo = $path; // Store the file in 'public/logos' and get the path
} $path = $request->file('logo')->store('logos', 'public');
$company->logo = $path;
$company->update($request->all());
return redirect()->route('companies.index')->with('success', 'Company updated successfully.');
} }
// Update other fields
$company->name = $request->name;
$company->email = $request->email;
$company->website = $request->website;
$company->save(); // Save the changes
return redirect()->route('companies.index')->with('success', 'Company updated successfully.');
}
public function destroy(Company $company) public function destroy(Company $company)
{ {
$company->delete(); $company->delete();

View File

@ -16,4 +16,9 @@ class Company extends Model
'logo', 'logo',
'website', 'website',
]; ];
public function employees()
{
return $this->hasMany(Employee::class);
}
} }

View File

@ -17,4 +17,9 @@ class Employee extends Model
'email', 'email',
'phone', 'phone',
]; ];
public function company()
{
return $this->belongsTo(Company::class);
}
} }

View File

@ -26,7 +26,7 @@
<td>{{ $company->email }}</td> <td>{{ $company->email }}</td>
<td> <td>
@if($company->logo) @if($company->logo)
<img src="{{ Storage::url($company->logo) }}" alt="Logo" width="100"> <img src="{{ asset('storage/' . $company->logo) }}" alt="Logo" width="100">
@else @else
N/A N/A
@endif @endif

View File

@ -21,7 +21,13 @@
<tr> <tr>
<td>{{ $employee->first_name }}</td> <td>{{ $employee->first_name }}</td>
<td>{{ $employee->last_name }}</td> <td>{{ $employee->last_name }}</td>
<td>{{ $employee->company->name ?? 'N/A' }}</td> <td>
@if ($employee->company)
{{ $employee->company->name }}
@else
N/A
@endif
</td>
<td>{{ $employee->email }}</td> <td>{{ $employee->email }}</td>
<td>{{ $employee->phone }}</td> <td>{{ $employee->phone }}</td>
<td> <td>