你好,我有 MemberController 执行以下操作:
public function anyData()
{
$members = DB::table('members')
->select(['id','email','firstname','lastname','address','zip','city','phone','mobile','work','birthdate']);
return Datatables::of($members)
->addColumn('action', function ($id) {
return '<a href="member/' . $id->id . '/edit" class="btn btn-primary">Edit</a>
<button class="btn" data-remote="/member/' . $id->id . '">Delete</button>
'; })->make(true);
}
Run Code Online (Sandbox Code Playgroud)
这是获取包含数据的表的 JS 代码:
<script type="text/javascript">
var table = $('#datatable-member').DataTable({
responsive: true,
"language": {
"url": "{{ asset('/plugins/datatables/lang').'/'.Config::get('app.locale').'.json'}}"
},
processing: true,
serverSide: true,
ajax: '{{ route('member') }}',
columns: [
{
"className": 'details-control',
"orderable": false,
"data": null,
"defaultContent": ''
},
{ data: 'id', name: 'id' },
{ …Run Code Online (Sandbox Code Playgroud) 我使用 laravel 5.8.3,我使用 laravel Mix,我使用 fullcalendar 3.10.0、jquery 3.3.2,我也使用 vue 版本 2.6.10。我不知道它改变了什么,但是当我尝试使用 npm run dev 编译我的项目时,我在加载 fullcalendar 时收到此错误:
calendario.js:98260 Uncaught TypeError: $(...).fullCalendar is not a function
如果我在我的 webpack 中注释 fullcalendar 脚本,则日历可以正常工作。我发布了一些代码:
webpack.mix.js
const mix = require('laravel-mix');
mix.webpackConfig(webpack => {
return {
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
moment: 'moment',
daterangepicker: 'daterangepicker',
})
]
};
});
module.exports = {
module: {
rules: [
{
test: /\.scss$/,
use: [
'vue-style-loader',
'css-loader',
'sass-loader'
]
}
]
},
// plugin omitted …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以在 php 中创建一个 mvc 项目而不使用路由。例如:
我有控制器 strumenti.php
class Strumenti
{
public function index()
{
require 'application/models/strumentimodel.php';
$strumenti_model=new StrumentiModel("r");
$strumenti = $strumenti_model->getAllInstruments();
require 'application/views/_templates/header.php';
require 'application/views/strumenti/index.php';
require 'application/views/_templates/footer.php';
}
public function deleteStrumento($nome)
{
if (isset($nome)) {
require 'application/models/strumentimodel.php';
$strumenti_model=new StrumentiModel("r");
$strum=$strumenti_model->deleteStrumentoDaArray($nome);
}
header('location: 'mysite/strumenti/index');
}
}
Run Code Online (Sandbox Code Playgroud)
和我的模型 struentimodel.php
class StrumentiModel
{
private $handle;
function __construct($mode) {
try {
$this->handle = fopen(STRUMENTI, "$mode");
} catch (PDOException $e) {
exit('Errore di apertura file');
}
}
public function getAllInstruments()
{
$csv = array();
$lines …Run Code Online (Sandbox Code Playgroud)