Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny][Laravel] Routes
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

Ostrzeżenie: (0%)
-----


1 pytanie:

mam stworzonego routa:

Route::resources('users', 'UsersController')

jak teraz zmienić w metodzie index() (UsersController@index) aby dodać do niej parametr?

muszę wszystkie metody z UsersController wypisać

Route::get('users/{param?}', 'UsersController');
itd...

czy można to jakoś wstrzyknąć?

2 pytanie:

mam widok z parametrem

/users/1

czy jest możliwość ustawienia parametru null? aby po wejście na stronę /users nie wywalało mi błędu z brakującym parametrem.


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Randallmaster
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

Ostrzeżenie: (0%)
-----


Pyton_000 może ciągle błędnie czytam ale od początku:

  1. //routes.php
  2.  
  3. Route::resource('pages', 'PagesController');
  4. Route::get('pages/{page?}', 'PagesController@index');


routes list
Kod
GET|HEAD                       | pages                                                 | pages.index          | App\Http\Controllers\PagesController@index                 |            |
|        | POST                           | pages                                                 | pages.store          | App\Http\Controllers\PagesController@store                 |            |
|        | GET|HEAD                       | pages/create                                          | pages.create         | App\Http\Controllers\PagesController@create                |            |
|        | GET|HEAD                       | pages/{page?}                                         |                      | App\Http\Controllers\PagesController@index                 |            |
|        | GET|HEAD                       | pages/{pages}                                         | pages.show           | App\Http\Controllers\PagesController@show                  |            |
|        | PUT                            | pages/{pages}                                         | pages.update         | App\Http\Controllers\PagesController@update                |            |
|        | PATCH                          | pages/{pages}                                         |                      | App\Http\Controllers\PagesController@update                |            |
|        | DELETE                         | pages/{pages}                                         | pages.destroy        | App\Http\Controllers\PagesController@destroy               |            |
|        | GET|HEAD                       | pages/{pages}/edit                                    | pages.edit           | App\Http\Controllers\PagesController@edit                  |


Problem jest w tym, że jak teraz wejdę na stronę /pages/2 to korzysta mi z metody show a nie z index.
działa dopiero poprawnie jak routes zmienie na:

  1. //czyli wywale z routa show
  2.  
  3. Route::resource('pages', 'PagesController',['except' => ['show']]);
  4. Route::get('pages/{page?}', 'PagesController@index');


Sorry jeżeli się czepiam i marudzę, ale chcę dokładnie wiedzieć.
resful controllers nie uwzględnił używania paginacji na index? przecież to normalne że jeżeli dodać parametr do index będzie się mieszał z show chyba że źle myślę.

Ten post edytował Randallmaster 26.08.2015, 08:47:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 23:43