Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 05.02.2018 14:51:40

kgurleyen
Üye
Kayıtlı: 02.02.2018
Mesajlar: 15

User bilgilerini tanımlayıp post etme ?

Arkadaşlar filtreleme ekranında daha önceki konuda bahsettiğim bir takım sorunlar yaşamıştım ama şuan farklı bir yöntem denemeyi düşünüyorum düşüncelerinizi ve fikirlerinize ihtiyacım var.
Benim sitemde kullanıcının profil sayfasına gittiğimde üyenin ilanlarını görüyorum ama geliştirmeye çalıştığım projede bir türlü kullanıcıya URL : username ile ulaşıp bilgilerini post ettiremedim sürekli hatalar aldım yada filtreleme fonksiyonlarımı çalışmaz hale getirdi Models den ilişkilendirme mi yapmam gerekiyor acep çözemedim yardım ederseniz sevinirim. .

Son düzenleyen kgurleyen (05.02.2018 14:52:15)

Çevrimdışı

#2 05.02.2018 15:09:22

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,171
Website

Yanıt: User bilgilerini tanımlayıp post etme ?

Anladığım kadarıyla tek bir sayfada bir kullanıcının bilgilerini ve bu kullanıcıya ait ilanları vs göstermek istiyorsunuz. Bunun için de Model Route Binding kullanıyorsunuz Ayrıca aynı sayfaya POST ile veri göndererek bazı işlemleri yaptırmak istiyorsunuz:

Route::get('/profile/{user}', '[email protected]')->name('profile.index'); 
Route::post('/profile/{user}', '[email protected]')->name('profile.post'); // Ayrıca profile.post şeklinde isim verelim. Aşağıdaki formda route() yardımcı yönteminde kullanacağız. Burada postMethod adını siz değiştirirsiniz kafanıza göre.
public function index(User $user)
{
    // User ile ilanlar arasında one-to-many ilişki kurduğunuzu varsayarsak    
    $ilanlar = $user->ilanlar;

    return view('bayiprofil.index',compact('user','ilanlar'));
}

public function postMethod(User $user)
{
    // Burada da post işlemi ile yapacağınız işlemler yer alacak...
}

bayiprofil.index görünümünde post yapacağımız form. Burada action kısmına dikkat edelim. Siz önceki konunuzda route key olarak username kullanmışsınız, o yüzden burada ben de username kullanıyorum.

<form action="{{ route('profile.post',$user->username) }}" method="POST">
...
</form>

Bu şekilde rota yakalanacaktır.

Son düzenleyen mgsmus (05.02.2018 15:10:12)

Çevrimdışı

#3 05.02.2018 17:04:26

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,315
Website

Çevrimdışı

#4 06.02.2018 21:41:05

kgurleyen
Üye
Kayıtlı: 02.02.2018
Mesajlar: 15

Yanıt: User bilgilerini tanımlayıp post etme ?

ilgin için teşekkür ederim .  verdiğin kodların denedim lakin hatalar aldım uzunca uğraşlar sonunda sonuc alamadım .

 
Route::get(LaravelLocalization::transRoute('routes.search-username'), 'Search\[email protected]'); //şeklinde kullanıcı adına yönleniyor

UserController.php

public function profile($countryCode, $username = null)
    {  
          if (!config('larapen.core.multiCountriesWebsite')) {
            $username = $countryCode;
        }
        view()->share('isUserSearch', $this->isUserSearch);

        $this->sUser = User::where('username', $username)->firstOrFail();
        return $this->searchByUserId($this->sUser->id);
    }

bayi profil olarak bahsettiğim php sayfasınıda search sayfama include edip bayi bilgilerini getirmeyi denesem ? nasıl olur sizce

Çevrimdışı

#5 08.02.2018 21:51:14

kgurleyen
Üye
Kayıtlı: 02.02.2018
Mesajlar: 15

Yanıt: User bilgilerini tanımlayıp post etme ?

Bu arada @mgsmus dediğiniz şekilde post ettiremedim nedense normalde araştırdım o şekil çalışmaması için neden yok çalışmalarım devam ediyor umarım bir sonuc elde ederim

Çevrimdışı

Forum alt kısmı