Как перенаправить на другую веб-страницу, используя laravel? - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь перенаправить на другую страницу, но, к сожалению, она не работает. Как я могу перенаправить с одной страницы на другую, пожалуйста, помогите мне.

Таблица базы данных

Navigation table 
https://ibb.co/9tBqVpr

HTML просмотр

@foreach($Navigation as $Navi)
    <li class="nav-item ">
        <a class="nav-link " href="{{$Navi->slug}}">{{$Navi->Nav_menu}}</a>
    </li>
@endforeach

контроллер

public function whatwedo()
{
    $data=([
            'Navigation'=>Navigations::where('slug',$slug)->first(),
          ]);
    return view('front_end.what_we_do',$data);
}

МАРШРУТ

Route::get('/','HomeController@index');
Route::get('whatwedo','HomeController@whatwedo');
Route::get('testimonal','HomeController@testimonal');
Route::get('product','HomeController@product');
Route::get('contact_us','HomeController@contact_us');

Ответы [ 3 ]

1 голос
/ 05 марта 2020

Вы можете использовать

return redirect()->route('route.name', [$param]);

Ссылка: Laravel -> HTTP Redirects

0 голосов
/ 05 марта 2020

И это вам нужно использовать, рассмотрите основы в Laravel

Используйте Blade , а не HTML и используйте url () или route () и

используют разные слаг для всех маршрутов, поскольку ваш маршрут не будет работать

@foreach($Navigation as $Navi)
   <li class="nav-item ">
      a class="nav-link " href="{{ url('testimonal/'.$Navi->slug)}}">{{$Navi->Nav_menu}}</a>
   </li>
@endforeach

, если используйте вашу функцию, подобную этой

public function testimonal($slug)
   {
       $data = Navigations::where('slug',$slug)->first();
       return view('front_end.testimonial',['data'=>$data]);
   }

    Route::get('testimonal/{sulg}','HomeController@testimonal');

, и если вы планируете перенаправить этот маршрут из другой функции, как вы сделали

public function whatwedo($slug)
{
  $data = Navigations::where('slug',$slug)->first();
  return redirect('testimonal')->with(['data'=>$data]);
}
0 голосов
/ 05 марта 2020

Вы можете использовать

redirect(url('route_name'));

или

return Redirect::route('route_name')->with( ['data' => $data] );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...