• 19-05-2019, 16:54:49
    #1
    Merhaba,

    Laravel'a yeni başladım ve form yönlendirmede bir sorunum var, AyarController isimli controllera yönlendirmem gerekiyor ancak action'a AyarController@update yazıyorum ancak o şekilde çalışmıyor yardımcı olabilecek var mı acaba ?
  • 19-05-2019, 17:01:30
    #2
    o şekilde çalışmaz route tanımlaması yaparken name methoduyla bir isim tanımlayın ardından action kısmına {{ route->name }}
  • 19-05-2019, 17:08:12
    #3
    LaravelCollective kullanıyorsunuz değil mi?
    Route::get('/setting/create', 'SettingController(at)create');
    Route::post('/setting/create', 'SettingController(at)store')->name('setting.store');
    
    Route::get('/setting/{setting}', 'SettingController(at)edit');
    Route::post('/setting/{setting}', 'SettingController(at)update')->name('setting.update');
    Yeni bir veri eklemek için;
    {!! Form::open(['route' => ['setting.store'], 'method' =>'POST']) !!}
    Varolan bir veriyi güncellemek için;
    {!! Form::model($setting, ['route' => ['setting.update', $setting], 'method' =>'POST', 'enctype' => 'multipart/form-data']) !!}
  • 19-05-2019, 17:11:50
    #4
    MOmerAlpi adlı üyeden alıntı: mesajı görüntüle
    LaravelCollective kullanıyorsunuz değil mi?

    Route::get('/setting/{setting}', 'SettingController@edit');
    Route::post('/setting/{setting}', 'SettingController@update')->name('setting.update');
    
    Route::get('/setting/create', 'SettingController@create');
    Route::post('/setting/create', 'SettingController@store')->name('setting.store');
    Yeni bir veri eklemek için;
    {!! Form::open(['route' => ['setting.store'], 'method' =>'POST']) !!}
    Varolan veriyi güncellemek için;
    {!! Form::model($setting, ['route' => ['setting.update', $setting], 'method' =>'POST', 'enctype' => 'multipart/form-data']) !!}
    Hocam udemy üzerinden izleyerek gidiyorum şuan hoca Laravel Collective kullanmış ancak Collective kütüphanesine olan destek kaldırılmış ve şuanda kullanılamıyor maalesef. Burada sorun yaşıyorum normal form tarafında nasıl bir işlem yapmam lazım

    AyarController.php

    public function ayarguncelle(){}
    web.php

    Route:ost('ayarlar','AyarController@guncelle')->name('ayar.guncelle');ve form

    <form action="#" method="post" class="form-horizontal">Action kısmına ne gelicek onu çözemedim maalesef kafayı yiyecem. Core php daha iyiydi dedirtiyor şuanda
  • 19-05-2019, 17:12:48
    #5
    hasanbugra adlı üyeden alıntı: mesajı görüntüle
    Hocam udemy üzerinden izleyerek gidiyorum şuan hoca Laravel Collective kullanmış ancak Collective kütüphanesine olan destek kaldırılmış ve şuanda kullanılamıyor maalesef. Burada sorun yaşıyorum normal form tarafında nasıl bir işlem yapmam lazım

    AyarController.php

    public function ayarguncelle(){}
    web.php

    Route:ost('ayarlar','AyarController@guncelle')->name('ayar.guncelle');ve form

    <form action="#" method="post" class="form-horizontal">Action kısmına ne gelicek onu çözemedim maalesef kafayı yiyecem. Core php daha iyiydi dedirtiyor şuanda
    Kaldırılmış gözükebilir ama ekleyebilirsiniz. Sıkıntısız çalışıyor.
    {{ route('ayar.guncelle') }}
    gelecek..

    Ekstra olarak; LaravelCollective sayesinde value değer atamanıza gerek yok. Otomatik doldurur ve günceller. Fakat model dosyasından da fillable ayarlamanız gerekir.
    {!! Form::text('name',
        null,
        ['class' => 'form-control' . ($errors->has('name') ? ' is-invalid' : '')])
    !!}
  • 19-05-2019, 17:33:37
    #6
    Sorun @MOmerAlpi hocam tarafından çözümlenmiştir. Tüm yorum yapan arkadaşlara teşekkür ederim.