نمایش دیتا در view با استفاده از controller
مثال: می خواهیم یک اکشن در controller ایجاد کنیم و از طریق آن یک دیتایی را به ویو ارسال و آن را نمایش دهیم :
مرحله اول : ایجاد اکشن index در کنترلر article
برای ایجاد کنترلر: فایل ArticleControoler.php را در مسیر app->http->controllers ایجاد می کنیم:
namespace App\Http\Controllers; use App\Article; use Illuminate\Http\Request; use View; use App\Http\Requests; class ArticleController extends Controller { public function index(Request $request) { return view('article.index', [ 'title' => "goyii.ir", ]); } }
در کد بالا و در اکشن index ما دیتای goyii.ir را از طریق متغییر title به فایل index.blad.php ارسال می کنیم. که با $title در ویو می توانیم آن را دریافت کنیم.
مرحله دوم:برای نمایش باید ابتدا فولدر article را در مسیر resources->views ایجاد و در آن فایل فایل index.blade.php قرار دهیم:
فایل index.blade.php حاوی کد زیر :
<h1> welcome to echo $title; </h1>
مرحله سوم : تنظیم routes :
کد زیر را در فایل web.php در فولدر Routes
Route::get('/article/index', 'ArticleController@index');
در کد بالا هرگاه کاربر در مرورگر خود article/index را وارد نماید سیستم اکشن index در کنترلر article اجرا می کند.
