В настоящее время оно отображается так: localhost:8000/1/Belen'sChoice, а желаемый результат:
localhost:8000/Выбор Белена. Я могу получить имя, однако там написано «пытаюсь найти идентификатор».
Контроллер
Код: Выделить всё
public function show($id)
{
$categories = Category::all();
$businesses = Business::find($id);
if (Auth::check()) {
$userId = Auth::user()->id;
$users = User::where('id', $userId)->get();
$posts = Post::where('business_id', $businesses->id)->get()->sortByDesc('created_at');
$supporters = Supporter::where('user_id', $userId)->get();
$photos = Image::where('business_id', $businesses->id)->get();
$albums = Album::where('business_id', $businesses->id)->get();
$count = 0;
if ($businesses->user_id != Auth::user()->id) {
$businesses->views = $businesses->views + 1;
$businesses->save();
} else {
$businesses->views = $businesses->views;
}
return view('businesses.index', [
'categories' => $categories,
'businesses' => $businesses,
'users' => $users,
'posts' => $posts,
'supporters' => $supporters,
'count' => $count,
'images' => $photos,
'albums' => $albums,
]);
} else {
return view('businesses.index', [
'categories' => $categories,
'businesses' => $businesses,
]);
}
}
Код: Выделить всё
[url={{ url(]id."/".str_replace(" ", "" ,$business->name)) }}'>
[img]{{ asset([/img]
logo") }}'>{{ $business->name }}[/url]
Код: Выделить всё
Route::get('/businessprofile/{id?}/{name}', 'BusinessController@show');
Подробнее здесь: https://stackoverflow.com/questions/629 ... rl-laravel