@ali.bayat
@khanzadimahdi
من در view یک کدی دارم که میخوام متعییر$suggent->idرو ببرم داخل کنترلر میشه روشش رو بگید
کدم
{{Url('show/'.$suggent->id.'/'.$t)}}
سلام دوست عزیز .
شما باید اول یک روت مشخص بکنید که اون روت پارامتر دریافت بکنه و بعد متصلش بکنی به کنترلر مورد نظر و داخل کنترلر متغیر رو میتونید دریافت کنید .
مثلا :
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 که داخل کنترلر هست در واقع همون آیدی هست ک از روت ارسال میشه حالا میتونه اسمش هرچیزی باشه !
امیدوارم درست متوجه شده باشم و راهنمایی مفید بوده باشه !
در واقع ما کدها رو از کنترلر به ویو پاس میدیم. نه برعکس.
باید داخل کنترلر متغیر suggent رو مقدار دهی کنی و همراه پارامترها به ویو بفرستی... شبیه زیر:
class myController extends Controller
{
poublic function show()
{
$suggent = 'some value';
return view('views.myView',[
'suggest' => $suggent
]);
}
}
@ali.bayat
من این متغییر رو داخل forقرار دادم میشه داخل seesionقرار بدم و هر جا خواستم بفرستم اگه میشه چطوری بگم هر دفعه که forاجرا میشه مقدار رو بفرسته
سلام خوبی
@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]);
}
}
زیاد تو برنامه نویسی سخت گیر نشو ;)
اگه هم کارت راه افتاد به عنوان بهترین پاسخ ثبت کن
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟