ftp
4 سال پیش توسط ftp مطرح شد
4 پاسخ

پاس دادن یک متغییر از viewبه کنترلر

@ali.bayat
@khanzadimahdi
من در view یک کدی دارم که میخوام متعییر$suggent->idرو ببرم داخل کنترلر میشه روشش رو بگید
کدم

{{Url('show/'.$suggent->id.'/'.$t)}}

ثبت پرسش جدید
سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 4 سال پیش مطرح شد
0

سلام دوست عزیز .
شما باید اول یک روت مشخص بکنید که اون روت پارامتر دریافت بکنه و بعد متصلش بکنی به کنترلر مورد نظر و داخل کنترلر متغیر رو میتونید دریافت کنید .
مثلا :

Route::get('/show/{id}','MyController@MyMethod')->name('show');

و بعد داخل ویو بصورت زیر متغیر رو با استفاده از متد route و پارامتر دومش ارسال میکنید به اون روت تعریف شده

 <a href="{{route('show', $suggent->id)}}">{{ $suggent->name }}</a>

سپس داخل کنترلر MyControlelr و متد MyMethod اینطوری میتونید به متغیری که پاس داده شده دسترسی پیدا کنید
مثلا :

class MyController extends Controller {
       public function MyMethod($harchizi){
            return $harchizi;
       }
}

این متغیر harchizi که داخل کنترلر هست در واقع همون آیدی هست ک از روت ارسال میشه حالا میتونه اسمش هرچیزی باشه !
امیدوارم درست متوجه شده باشم و راهنمایی مفید بوده باشه !


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

در واقع ما کدها رو از کنترلر به ویو پاس میدیم. نه برعکس.
باید داخل کنترلر متغیر suggent رو مقدار دهی کنی و همراه پارامترها به ویو بفرستی... شبیه زیر:

class myController extends Controller
{
    poublic function show() 
    {
        $suggent = 'some value';
        return view('views.myView',[
            'suggest' => $suggent
        ]);
    }

}

ftp
تخصص : ساده
@ftp 4 سال پیش مطرح شد
0

@ali.bayat
من این متغییر رو داخل forقرار دادم میشه داخل seesionقرار بدم و هر جا خواستم بفرستم اگه میشه چطوری بگم هر دفعه که forاجرا میشه مقدار رو بفرسته


ایلیا جلائی
تخصص : برنامه نویس وب
@ilya 1 سال پیش آپدیت شد
0

سلام خوبی
@SobhanDadkhah
چرا تو برنامه نویسی انقدر سخت میگیرین ؟
خیلی راحت عمل کنید.
برای پاس دادن به کانترولر اول تو فایل web.php

Route::get('/{id}', '\App\Http\Controllers\Book@index');

و تو فایل کانترولر راحت ازش استفاده کن

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class Book extends Controller
{
    public function index($id)
    {

            // return view('index',['p' => $id]);

    }
}

زیاد تو برنامه نویسی سخت گیر نشو ;)
اگه هم کارت راه افتاد به عنوان بهترین پاسخ ثبت کن


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام