还有其他方法可以使用route设置url吗?

时间:2019-06-24 15:04:22

标签: ajax laravel routes

我刚开始按照教程学习ajax laravel,然后对我不起作用。谢谢

我的ajax看起来像这样:

Route::resource('courses', 'CourseController');

然后在路线上

public function index()
{
  // $courses = Course::orderBy('description','asc')->paginate(8);
  if (request()->ajax()) {
      return datatables()->of(Course::latest()->get())
              ->addColumn('action', function($data){
                $button = '<button type="button" name="edit" id="'.$data->courseID.'"
                class="edit btn btn-warning btn-sm">Edit</button>';
                $button .= '&nbsp;&nbsp;';
                $button .= '<button type="button" name="delete" id="'.$data->courseID.'"
                class="delete btn btn-warning btn-sm">Delete</button>';
                return $button;
              })
              ->rawColumns(['action'])
              ->make(true);
  }
  return view('registrar.courses.index');
  // ->with('courses', $courses)
}

然后是我的课程控制器:

{{1}}

此错误显示如下:

  

app.js:16034 GET http://odrs.test/%7B%7B%7B%20route('courses.index')%20%7D%7D%7D?draw = 1&colum 404(未找到)

1 个答案:

答案 0 :(得分:0)

无法在单独的javascript文件中编写刀片模板。

您可能有两种方法可以做到:

  1. 以孩子身份在刀片视图中加入eventListener。

  2. 将您的JS文件传输到视图文件,将其扩展名更改为blade.php,并将其包括在脚本标记之间的视图中:

<script>
@include("my-view-js")
</script>