راکت

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

4 پاسخ

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

{{Url('show/'.$suggent->id.'/'.$t)}}
ثبت پرسش جدید

پاسخ‌ها

4
سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

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

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

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

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

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

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

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

}

شاید پاسخ شما همین‌جا باشد

ftp
ftp
@ftp

تخصص: ساده

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

ایلیا جلائی
ایلیا جلائی
@ilya

تخصص: برنامه نویس وب

سلام خوبی
@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]);

    }
}

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

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

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