The curly braces can't be used inside vue for instance
<div id="{{your.id}}></div>
above is wrong
rather bind the attribute.
<div :id="your.id"></div>
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hello I have wrote a tutorial and into this tutorial I'm using vue curly braces syntax to print something out , and I'm also using vue in my blog too . when I have wrote that tutorial and wanted to reload the page then suddenly vue has warn me with an error , that error was referring to the curly braces {{route('post.index')}}, after understand the error whenever I see a curly braces i'll replace it with something else, until now its doing fine, but what should i do to avoid this problem ? the full error is
Vue warn]: Invalid expression. Generated function body: "<p dir="scope.rtl">توی این آموزش میخوام نحوه ساختن دیتا گرید با استفاده از <code>vue.js</code> و <code>ajax</code> رو آموزش بدم . من توی محیط <code>laravel</code> میخوام این آموزش رو انجام بدم . لذا افرادی که با فرم ورک لاراول آشنایی کافی رو ندارن هیچ مشکلی نداره ، فقط فرض کنید که توی صفحات مختلف <code>php</code> بخواید از <code>vue.js</code> استفاده کنید .</p>\n<p dir="scope.rtl">کاراهای که واسه ساختن این دیتا گرید باید انجام بدیم .</p>\n<p dir="scope.rtl">1 - ساختن یک بانک اطلاعاتی فرقی نمیکنه ، Mysql , Sqlsrv</p>\n<p dir="scope.rtl">2 - ایجاد ارتباطات بین فرم ورک و بانک اطلاعاتی</p>\n<p dir="scope.rtl">3 - ساختن یک تیبل و ایجاد model من اینجا از یک تیبل به نام posts استفاده میکنم.</p>\n<p dir="scope.rtl">4 - ایجاد یک کنترلر به نام postController و ساخت یک اکشن به نام index</p>\n<p dir="scope.rtl">5 - ایجاد یک route به نام اکشن تعریف شده در کنترلر .</p>\n<p dir="scope.rtl">6 - ساخت core اصلی دیتا گرید با vue.js</p>\n<p dir="scope.rtl">7 - تبدیل core به کمپوننت .</p>\n<h4 dir="scope.rtl"># ساخت یک بانک اطلاعاتی</h4>\n<p dir="scope.rtl" style="scope.text-scope.align:scope.right;">واسه ساختن بانک اطلاعاتی خیلی راحت میتونید با استفاده از Phpmyadmin یک بانک اطلاعاتی رو بسازید . اسم بانک اطلاعاتی را میزارم datagrid . </p>\n<h4 dir="scope.rtl" style="scope.text-scope.align:scope.right;"># ایجاد ارتباط بین فرک ورک و بانک اطلاعاتی</h4>\n<p dir="scope.rtl">واسه ایجاد کردن ارتباط بین فرم ورک و بانک اطلاعاتی مورد نظر میتونیم از فایل .env اقدام کنیم و این دستورات رو به اطلاعات مورد نظر خودمون تغییر بدیم .</p>\n<pre class="scope.language-scope.php"><code>DB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=datagrid\nDB_USERNAME=root\nDB_PASSWORD=</code></pre>\n<p dir="scope.rtl" style="scope.text-scope.align:scope.right;"> </p>\n<h4 dir="scope.rtl" style="scope.text-scope.align:scope.right;"># ساخت یک تیبل با استفاده از migrations</h4>\n<p dir="scope.rtl">با استفاده از دستور</p>\n<pre class="scope.language-scope.php"><code>php artisan make:migration post</code></pre>\n<p dir="scope.rtl">یک فایل migration ساخته میشود که توی متد up میتونید دستورات پایین رو بنویسید .</p>\n<pre class="scope.language-scope.php"><code>Schema::create('posts', function (Blueprint $table) {\n $table->increments('id');\n $table->string('title');\n $table->string('content');\n $table->string('slug');\n $table->string('thumbnail');\n $table->timestamps();\n});</code></pre>\n<p dir="scope.rtl">سپس با استفاده از دستور زیر تیبل مورد نظر با موفقیت ساخته میشود .</p>\n<pre class="scope.language-scope.markup"><code>php artisan migrate</code></pre>\n<p dir="scope.rtl">بعد از ساخت تیبل میتوانیم با استفاده از مدل خود را ایجاد کنیم .</p>\n<pre class="scope.language-scope.php"><code>php artisan make:model Post</code></pre>\n<p> </p>\n<h4 dir="scope.rtl" style="scope.text-scope.align:scope.right;"># ایجاد کنترلر postController و اکشن index</h4>\n<pre class="scope.language-scope.php"><code>php artisan make:controller PostController</code></pre>\n<p dir="scope.rtl">ایجاد یک اکشن در کنترلر به نام index</p>\n<pre class="scope.language-scope.php"><code>public function index(){\n \n reutrn Post::get();\n}</code></pre>\n<h4 dir="scope.rtl" style="scope.text-scope.align:scope.right;"># ایجاد یک route با نام اکشن مورد نظر</h4>\n<pre class="scope.language-scope.php"><code>Route::get("scope.post", ["scope.as"=>"scope.post.index", "scope.uses"=>"[email protected]"])</code></pre>\n<h4 dir="scope.rtl" style="scope.text-scope.align:scope.right;"># ساخت core اصلی datagrid</h4>\n<pre class="scope.language-scope.markup"><code><div class="scope.container">\n <table>\n <tr>\n \n </tr>\n </table>\n</div></code></pre>\n<p dir="scope.rtl">خوب خیلی راحت یک تیبل ساختیم که این تیبل شامل یک تگ tr میباشد . </p>\n<p dir="scope.rtl">حالا میخوایم مقادیر رو با استفاده از ajax صدا بزنیم و در یک متغیر data آنها رو بریزیم .</p>\n<pre class="scope.language-scope.javascript"><code>new Vue({\n el:".container",\n data:{\n posts:""\n }\n ready:function(){\n var vm = this;\n $.ajax({\n url:"{!!scope.action('Postcontroller@getIndex')!!}",\n type:"scope.get",\n success:function(e){\n vm.posts = e;\n }\n })\n }\n})</code></pre>\n<p dir="scope.rtl">بعد از اینکار باید بتوانیم مقادیر موجود در متغیر را نشان دهیم .</p>\n<pre class="scope.language-scope.markup"><code><div class="scope.container">\n <table>\n <thead>\n <tr>\n <td>#</td>\n <td>موضوع</td> \n <td>تاریخ ایجاد</td>\n <td>تاریخ ویرایش</td> \n </tr> \n </thead>\n <tr v-for="scope.postinposts">\n <td>@"+("post.title")+"'</td>\n </tr>\n </table>\n</div></code></pre>\n<p> </p>
Please or to participate in this conversation.