Laravel, zamiana _ na - w linku

Laravel, zamiana _ na - w linku
M2
  • Rejestracja:ponad 7 lat
  • Ostatnio:około rok
  • Postów:362
0

Witam, w jaki sposób, w Laraverze, zamieniać _ na -. Tzn, jeśli mam taki link:
http://localhost/my_dan chciałbym aby wyglądało to tak: http://localhost/my-dan

w kontrolerze nie można zapisać tego w taki sposób:

Kopiuj
public function my-dan(){
}
więc trzeba zrobić tak
public function my_dan(){
}

jak to zrobić?
Z góry dzięki :d

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Nazwa metody w kontrolerze jest całkowicie arbitralna - liczy się tylko to, co masz w routingu.


M2
  • Rejestracja:ponad 7 lat
  • Ostatnio:około rok
  • Postów:362
0

No tak trochę nie bardzo, jeśli nazwa funkcji nie zgadza się z tym co w routingu będzie taki błąd:
Method [my-classifieds] does not exist on [App\Http\Controllers\MyClassifiedsController].

jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:około godziny
  • Postów:3501
3

Przeczytaj jeszcze raz dokumentacje o routingu i named-routes.:
https://laravel.com/docs/5.5/routing#named-routes
W Twoim przypadku możesz zrobić coś takiego:

Kopiuj
Route::get('anyBladeView', 'MyClassifiedsController@anyFunction')->name('my-dan');

JK
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 7 lat
  • Postów:6
1

Zmień w routing-u z:

Kopiuj
Route::get('my_dan', 'SomeController@my_dan');

na:

Kopiuj
Route::get('my-dan', 'SomeController@my_dan');

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.