我有三个组成部分.
我没有任何影响Datatable组件导致我从npm得到它.
现在我想发一个活动EditButton给我Zonelist.
Zonelist 零件:
<template>
<datatable :columns="table_columns" :data="table_rows" filterable paginate v-on:remove="removeItem"></datatable>
</template>
<script>
import datatable from 'vuejs-datatable';
import moment from 'moment';
export default {
data() {
return {
table_columns: [
{label: "Zone", component: 'ZoneLink'},
{label: "Last updated", callback (row) {
let locale = $('html').closest('[lang]').attr('lang') || 'en';
moment.locale(locale);
return moment(row.last_updated).format('D. MMM YYYY');
}},
{label: '', component: 'EditButton'}
],
table_rows: [
{
"name": "xyz.de",
"last_updated": "2017-10-21 17:29:50"
}
],
form: {
name: '',
errors: [] …Run Code Online (Sandbox Code Playgroud) Laravel有这个漂亮的语法:
Route::{$method}('/user/{id}', "Controller@method")->name("user")
Run Code Online (Sandbox Code Playgroud)
但它背后的魔力是什么?
Route是一个Facade,Illuminate\Routing\Router它本身就有方法GET POST PUT DELTE等等.但是每个方法返回$this->addRoute()它本身返回的内容\Illuminate\Routing\RouteCollection::add(),最后返回一个名为的变量$route,其中包含Route.中间有一些步骤(路由实例的创建已经Router通过一种方法完成,然后将路由添加到路径集合中).
但最后,Illuminate\Routing\Route返回了一个类的对象.这是如何处理像链接这样的事情name()?是否写名字为它驻留在一个单独的对象$collection的Router?
在此先感谢您最有帮助的答案!