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

View File

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

View File

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

View File

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

View File

@ -21,7 +21,13 @@
<tr>
<td>{{ $employee->first_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->phone }}</td>
<td>