Laravel Yajra 数据表自定义按钮操作

Das*_*tan 3 php datatable datatables laravel

我正在使用yajra/laravel-datatables-buttons,但找不到足够有用的文档来帮助我。

我正在使用包中的创建按钮,如下所示:

在此输入图像描述

它应该将我重定向到我的路线: http: //laravel.blog/admin/posts/create

但它继续将我重定向到http://laravel.blog/admin/posts/creer

它将“create”翻译成“creer”,我不知道为什么它会这样做。我仅用英语构建应用程序,从未使用法语表示路线或任何内容。

AdminPostsDatatable.php:

/**
     * Optional method if you want to use html builder.
     *
     * @return \Yajra\DataTables\Html\Builder
     */
    public function html()
    {
        return $this->builder()
                    ->setTableId('adminpostsdatatable-table')
                    ->columns($this->getColumns())
                    ->minifiedAjax()
                    ->dom('Bfrtip')
                    ->orderBy(1, 'desc')
                    ->buttons(
                        Button::make('create'),
                        Button::make('export'),
                        Button::make('print'),
                        Button::make('reset'),
                        Button::make('reload')
                    );
    }
Run Code Online (Sandbox Code Playgroud)

admin.posts.index视图:

@extends("layouts.app")

@section('content')

    <h1>Posts</h1>
    @if (session('status'))
        <div class="alert alert-success">
            {{ session('status') }}
        </div>
    @endif
    {!! $dataTable->table() !!}
@endsection

@push('scripts')
    {!! $dataTable->scripts() !!}
@endpush

Run Code Online (Sandbox Code Playgroud)

路线:

|        | GET|HEAD  | admin                         | admin.                | Closure                                                                | web,auth                                             |
|        | POST      | admin/posts                   | admin.posts.store     | App\Http\Controllers\AdminPostsController@store                        | web,auth                                             |
|        | GET|HEAD  | admin/posts                   | admin.posts.index     | App\Http\Controllers\AdminPostsController@index                        | web,auth                                             |
|        | GET|HEAD  | admin/posts/create            | admin.posts.create    | App\Http\Controllers\AdminPostsController@create                       | web,auth                                             |
|        | PUT|PATCH | admin/posts/{post}            | admin.posts.update    | App\Http\Controllers\AdminPostsController@update                       | web,auth                                             |
|        | DELETE    | admin/posts/{post}            | admin.posts.destroy   | App\Http\Controllers\AdminPostsController@destroy                      | web,auth                                             |
|        | GET|HEAD  | admin/posts/{post}/edit       | admin.posts.edit      | App\Http\Controllers\AdminPostsController@edit                         | web,auth           
Run Code Online (Sandbox Code Playgroud)

提前致谢。

Das*_*tan 6

我真的不知道这是否是正确的方法,但我想出了这个解决方案:

Button::make('create')->action("window.location = '".route('admin.posts.create')."';"),
Run Code Online (Sandbox Code Playgroud)