• 13-09-2019, 11:01:02
    #1
    Laravel de web.php dosyam aşağıdaki gibi ve bu şekilde yüzden fazla satır olacak gibi bunu dinamik bir görünüme nasıl dönüştürebilirim

        Route::get('/contact/list', array('as' =>'ContactList', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactList'));
    Route::get('/contact/add', array('as' =>'ContactAdd', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactAdd'));
    Route::post('/contact/add', array('as' =>'ContactAdded', 'uses' =>'ControllersAdminSettingAdminContactController@post_ContactAdd'));
    Route::get('/contact/edit/{id?}', array('as' =>'ContactEdit', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactEdit'));
    Route::post('/contact/edit/{id?}', array('as' =>'ContactEdited', 'uses' =>'ControllersAdminSettingAdminContactController@post_ContactEdit'));
    Route::get('/contact/del/{id?}', array('as' =>'ContactDelete', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactDelete'));
    
    Route::get('/season/list', array('as' =>'SeasonList', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonList'));
    Route::get('/season/add', array('as' =>'SeasonAdd', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonAdd'));
    Route::post('/season/add', array('as' =>'SeasonAdded', 'uses' =>'ControllersAdminHotelsAdminSeasonController@post_SeasonAdd'));
    Route::get('/season/edit/{id?}', array('as' =>'SeasonEdit', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonEdit'));
    Route::post('/season/edit/{id?}', array('as' =>'SeasonEdited', 'uses' =>'ControllersAdminHotelsAdminSeasonController@post_SeasonEdit'));
        Route::get('/season/del/{id?}', array('as' =>'SeasonDelete', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonDelete'));
  • 13-09-2019, 11:15:09
    #2
    dev
    Kurumsal Üye
    polatyener adlı üyeden alıntı: mesajı görüntüle
    Laravel de web.php dosyam aşağıdaki gibi ve bu şekilde yüzden fazla satır olacak gibi bunu dinamik bir görünüme nasıl dönüştürebilirim

    Route::get('/contact/list', array('as' =>'ContactList', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactList'));
    Route::get('/contact/add', array('as' =>'ContactAdd', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactAdd'));
    Route::post('/contact/add', array('as' =>'ContactAdded', 'uses' =>'ControllersAdminSettingAdminContactController@post_ContactAdd'));
    Route::get('/contact/edit/{id?}', array('as' =>'ContactEdit', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactEdit'));
    Route::post('/contact/edit/{id?}', array('as' =>'ContactEdited', 'uses' =>'ControllersAdminSettingAdminContactController@post_ContactEdit'));
    Route::get('/contact/del/{id?}', array('as' =>'ContactDelete', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactDelete'));
    
    Route::get('/season/list', array('as' =>'SeasonList', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonList'));
    Route::get('/season/add', array('as' =>'SeasonAdd', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonAdd'));
    Route::post('/season/add', array('as' =>'SeasonAdded', 'uses' =>'ControllersAdminHotelsAdminSeasonController@post_SeasonAdd'));
    Route::get('/season/edit/{id?}', array('as' =>'SeasonEdit', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonEdit'));
    Route::post('/season/edit/{id?}', array('as' =>'SeasonEdited', 'uses' =>'ControllersAdminHotelsAdminSeasonController@post_SeasonEdit'));
    Route::get('/season/del/{id?}', array('as' =>'SeasonDelete', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonDelete'));
    Satir sayisina cok takilma hocam. Su an calistgim projde 3 tame route dosyasi var. Ortalama 5000 satir var
    Route::resource kullanabilirsiniz alternatif olarak. Bir cok satiri tek satira dusure bilirsiniz.
  • 13-09-2019, 17:02:51
    #3
    Üyeliği durduruldu
    Bunun çok fazla yolu var. web.php yerine contact.php season.php gibi dosyalarada ayırabilir RouteServiceProvider üzerinden çalışabilirsiniz.
    Route::prefix('contact')->group(function(
    Route::get('/', 'controller');
    Route::get('/add', 'controller');
    Route::get('/edit', 'controller');
    Route::get('/del', 'controller');
    ));
    polatyener adlı üyeden alıntı: mesajı görüntüle
    Laravel de web.php dosyam aşağıdaki gibi ve bu şekilde yüzden fazla satır olacak gibi bunu dinamik bir görünüme nasıl dönüştürebilirim

        Route::get('/contact/list', array('as' =>'ContactList', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactList'));
    Route::get('/contact/add', array('as' =>'ContactAdd', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactAdd'));
    Route::post('/contact/add', array('as' =>'ContactAdded', 'uses' =>'ControllersAdminSettingAdminContactController@post_ContactAdd'));
    Route::get('/contact/edit/{id?}', array('as' =>'ContactEdit', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactEdit'));
    Route::post('/contact/edit/{id?}', array('as' =>'ContactEdited', 'uses' =>'ControllersAdminSettingAdminContactController@post_ContactEdit'));
    Route::get('/contact/del/{id?}', array('as' =>'ContactDelete', 'uses' =>'ControllersAdminSettingAdminContactController@get_ContactDelete'));
    
    Route::get('/season/list', array('as' =>'SeasonList', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonList'));
    Route::get('/season/add', array('as' =>'SeasonAdd', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonAdd'));
    Route::post('/season/add', array('as' =>'SeasonAdded', 'uses' =>'ControllersAdminHotelsAdminSeasonController@post_SeasonAdd'));
    Route::get('/season/edit/{id?}', array('as' =>'SeasonEdit', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonEdit'));
    Route::post('/season/edit/{id?}', array('as' =>'SeasonEdited', 'uses' =>'ControllersAdminHotelsAdminSeasonController@post_SeasonEdit'));
        Route::get('/season/del/{id?}', array('as' =>'SeasonDelete', 'uses' =>'ControllersAdminHotelsAdminSeasonController@get_SeasonDelete'));
  • 13-09-2019, 20:47:41
    #4
    Route::resource kullanman yeterli.
  • 14-09-2019, 05:08:55
    #5
    https://laravel.com/docs/6.x/routing
    Örnek kod parçacığı;
    Route::resource('contacts', 'ContactController');
    Route::resource('seasons', 'SeasonController');
    Route::get('/', 'BaseController[at]index')->name('index');
    Ayrıca Controllerları öyle isimlendirmene gerek yok. Klasör klasör ayırabilirsin. Routeları gruplayarak güzel bir görünüme sahip olursun. Örneğin;
    Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function(){
    Route::get('/', 'BaseController[at]index')->name('admin.index');
    });
  • 26-09-2019, 00:09:57
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    group metpdunu kullanabilirsiniz hocam. Eğer çok fazla route varsa bu routeleri bir php dosyası içine taşıyıp, dosya yolunu göstermeniz de mümkün.

    grup içindeki routeler için gerek url, gerek isim anlamında o scope'a özel prefixler oluşturabiliyorsunuz

    Route::group(["as" => "admin."], function () {
        Route::get("/", ["as" => "index", "uses" => "AdminController@index"]);
        Route::get("getPublishedPostCount", ["as" => "publishedPostCount", "uses" => "AdminController@getPublishedPostCount"]);
        Route::post("tags/getBySelect", ["as" => "tags.getBySelect", "uses" => "AdminController@getTagsBySelect"]);
    
       # ROUTE GROUPS
       Route::group(["prefix" => "users", "as" => "users."], __DIR__ . "/_groups/_users.php");
       Route::group(["prefix" => "comments", "as" => "comments."], __DIR__ . "/_groups/_comments.php");
       Route::group(["prefix" => "posts", "as" => "posts."], __DIR__ . "/_groups/_posts.php");
       Route::group(["prefix" => "media", "as" => "media."], __DIR__ . "/_groups/_media.php");
    });
  • 26-09-2019, 15:00:29
    #7
    dev
    Kurumsal Üye
    TEOVyazilim adlı üyeden alıntı: mesajı görüntüle
    group metpdunu kullanabilirsiniz hocam. Eğer çok fazla route varsa bu routeleri bir php dosyası içine taşıyıp, dosya yolunu göstermeniz de mümkün.

    grup içindeki routeler için gerek url, gerek isim anlamında o scope'a özel prefixler oluşturabiliyorsunuz

    Route::group(["as" => "admin."], function () {
        Route::get("/", ["as" => "index", "uses" => "AdminController@index"]);
        Route::get("getPublishedPostCount", ["as" => "publishedPostCount", "uses" => "AdminController@getPublishedPostCount"]);
        Route::post("tags/getBySelect", ["as" => "tags.getBySelect", "uses" => "AdminController@getTagsBySelect"]);
    
       # ROUTE GROUPS
       Route::group(["prefix" => "users", "as" => "users."], __DIR__ . "/_groups/_users.php");
       Route::group(["prefix" => "comments", "as" => "comments."], __DIR__ . "/_groups/_comments.php");
       Route::group(["prefix" => "posts", "as" => "posts."], __DIR__ . "/_groups/_posts.php");
       Route::group(["prefix" => "media", "as" => "media."], __DIR__ . "/_groups/_media.php");
    });
    Ikinci orneginiz icin RouteServiceProvider'i kullamak daha saglikli olur.