2016-04-03 17 views
0

Laravel route() işlevini kullanarak oluşturduğum bağlantıların neden istediğim gibi görünmediğini anlayamıyorum. ? pazar/duyurular dönemi = yıl:Laravel rota sorunu

route('market.announcements.index', ['period' => $key, 'date' => $link]) 

Maalesef oluşturulan link: Burada

benim routes.php satırları kodudur

İşte
Route::get('/market/announcements/show/{period}/{date}', array('as' => 'market.announcements.index', 'uses' => '[email protected]')); 
Route::get('/market/announcements/history', array('as' => 'market.announcements.history', 'uses' => '[email protected]')); 
Route::resource('market/announcements', 'AnnouncementsController'); 

i bağlantılar oluşturmak nasıl & date = 2016

Yerine: market/duyurular/show/year/2016

cevap

0

Route::resource('market/announcements', 'AnnouncementsController'); 

Eğer php artisan route:list kaçardım Eğer

 
+-----------+-------------------------------------------+------------------------------+ 
| Method | URI          | Name       | 
+-----------+-------------------------------------------+------------------------------+ 
| POST  | market/announcements      | market.announcements.store | 
| GET|HEAD | market/announcements      | market.announcements.index | 
| GET|HEAD | market/announcements/create    | market.announcements.create | 
| GET|HEAD | market/announcements/history    | market.announcements.history | 
| GET|HEAD | market/announcements/show/{period}/{date} | market.announcements.index | 
| GET|HEAD | market/announcements/{announcements}  | market.announcements.show | 
| PUT|PATCH | market/announcements/{announcements}  | market.announcements.update | 
| DELETE | market/announcements/{announcements}  | market.announcements.destroy | 
| GET|HEAD | market/announcements/{announcements}/edit | market.announcements.edit | 

market.announcements.index iki kez listelenir Bkz görürdük rota

Route::get('/market/announcements/show/{period}/{date}', array('as' => 'market.announcements.index', 'uses' => '[email protected]')); 

üzerine yazar O çünkü? Router sonuncuyu al.

Şimdi bir an

// Route::resource('market/announcements', 'AnnouncementsController'); 

için yolları dosyasında bir kaynak açıklama ve

 
$ php artisan tinker 
Psy Shell v0.7.2 (PHP 5.6.19 — cli) by Justin Hileman 
>>> route('market.announcements.index', ['period' => 'year', 'date' => 2016]); 
=> "http://localhost/market/announcements/show/year/2016" 
+0

aa sayesinde beklendiği gibi rota şimdi çalışıyor görürdük tinker bunu denemek istiyorum eğer. Siparişi değiştirdim ve şimdi çalışıyor :) –