Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel-语法错误,意外(#x27;)';,期待';[';_Laravel - Fatal编程技术网

Laravel-语法错误,意外(#x27;)';,期待';[';

Laravel-语法错误,意外(#x27;)';,期待';[';,laravel,Laravel,我正在使用Laravel 5.8创建一个应用程序。当我想显示视图时,它生成了一个错误,如下所示: 语法错误,意外“'),应为“[” 控制器 public function serviceOverview(Request $request) { $data['title'] = 'Subscription Overview'; $serviceoverviews = DB::table("service_package") ->join('services', 's

我正在使用Laravel 5.8创建一个应用程序。当我想显示视图时,它生成了一个错误,如下所示:

语法错误,意外“'),应为“[”

控制器

    public function serviceOverview(Request $request)
{
    $data['title'] = 'Subscription Overview';
$serviceoverviews = DB::table("service_package")
   ->join('services', 'services.id', '=', 'service_package.service_id')
   ->join('service_type', 'service_type.id', '=', 'services.service_type')
   ->select('service_package.title as service_id', 'service_package.title as package_name', DB::raw("DATE(service_package.created_at) as created_at"), 'service_package.price', 'service_package.days','services.name as service_name','service_type.name as service_type');

$render=[];

    if(isset($request->package_name))
    {
        $serviceoverviews=$serviceoverviews->where('serviceoverviews','like','%'.$request->serviceoverviews.'%');
        $render['package_name']=$request->package_name;
    }    
    if(isset($request->service_id))
    {
        $serviceoverviews=$serviceoverviews->where('service_id',$request->service_id);
        $render['service_id']=$request->service_id;
    }

    $serviceoverviews= $serviceoverviews->orderBy('created_at','DESC');
    $serviceoverviews= $serviceoverviews->paginate(15);
    $serviceoverviews= $serviceoverviews->appends($render);
    $data['serviceoverviews'] = $serviceoverviews;    

    return view('report.serviceOverview',$data);
}
在控制器中,我尝试进行一些过滤。此外,我还进行了原始查询

看法


@if(会话::has('flash_message'))
{{Session::get('flash_message')}
@恩迪夫
@如果(计算($detailsubscriptions))
#
服务
包裹
服务类型
日期
价格
天
@foreach($serviceoverview作为$key=>serviceoverview)
{{++$key}
{{serviceoverview->service_name}
{{$serviceoverview->package_name}
{{$serviceoverview->service_type}
{{serviceoverview->created_at}
{{$serviceoverview->price}
{{$serviceoverview->days}
@endforeach
{{$serviceoverview->links()}
@否则
没有要显示的服务概述
@恩迪夫

我试图检查代码,但未找到任何内容。如何解决此问题

您的刀片
$serviceoverview
变量中缺少了
$serviceoverview
。更改:

@foreach($serviceoverviews as $key => serviceoverview)


您的刀片
@foreach
中的
$serviceoverview
变量中缺少了一个
$
。更改:

@foreach($serviceoverviews as $key => serviceoverview)


您正在使用
serviceoverview
替换视图文件中的
$serviceoverview
。这将是一个问题。

您正在使用
serviceoverview
替换视图文件中的
$serviceoverview
。这将是一个问题。

这是经过更改后更新的完整代码。请参阅此部分

Controller.php

public function serviceOverview(Request $request)
{
    $builder = DB::table("service_package")
                    ->join('services', 'services.id', '=', 'service_package.service_id')
                    ->join('service_type', 'service_type.id', '=', 'services.service_type')
                    ->select('service_package.title as service_id', 'service_package.title as package_name', DB::raw("DATE(service_package.created_at) as created_at"), 'service_package.price', 'service_package.days','services.name as service_name','service_type.name as service_type');

    if($request->filled('package_name'))) {

        $builder = $builder->where('serviceoverviews','like','%'.$request->serviceoverviews.'%');
    }    

    if(isset($request->service_id))
    {
        $builder=$builder->where('service_id',$request->service_id);
    }

    $serviceoverviews = $builder->orderBy('created_at','DESC')->paginate(15);

    $data = [
        'title' => 'Subscription Overview',
        'serviceoverviews' => $serviceoverviews
    ];

    return view('report.serviceOverview', $data);
}
<table class="table table-bordered table-hover table-striped table-condesed" id="commenter_info_table">
    <caption></caption>
    <thead>
        <tr>
            <td>#</td>
            <td>Service</td>
            <td>Package</td>
            <td>Service Type</td>
            <td>Date</td>
            <td>Price</td>
            <td>Days</td>

        </tr>
    </thead>

    <tbody>
        @foreach($serviceoverviews as $key => $serviceoverview)
            <tr>
                <td>{{ ++$key }}</td>
                <td>{{ $serviceoverview->service_name }}</td>
                <td>{{ $serviceoverview->package_name }}</td>
                <td>{{ $serviceoverview->service_type }}</td>
                <td>{{ serviceoverview->created_at }}</td>
                <td>{{ $serviceoverview->price }}</td>
                <td>{{ $serviceoverview->days }}</td>                
            </tr>

        @endforeach
        <tr>
            <td colspan="8">
                {{ $serviceoverview->appends(\Request::all())->links() }}
            </td>
        </tr>         
    </tbody>
</table>
现在像这样更改视图代码

view.blade.php

public function serviceOverview(Request $request)
{
    $builder = DB::table("service_package")
                    ->join('services', 'services.id', '=', 'service_package.service_id')
                    ->join('service_type', 'service_type.id', '=', 'services.service_type')
                    ->select('service_package.title as service_id', 'service_package.title as package_name', DB::raw("DATE(service_package.created_at) as created_at"), 'service_package.price', 'service_package.days','services.name as service_name','service_type.name as service_type');

    if($request->filled('package_name'))) {

        $builder = $builder->where('serviceoverviews','like','%'.$request->serviceoverviews.'%');
    }    

    if(isset($request->service_id))
    {
        $builder=$builder->where('service_id',$request->service_id);
    }

    $serviceoverviews = $builder->orderBy('created_at','DESC')->paginate(15);

    $data = [
        'title' => 'Subscription Overview',
        'serviceoverviews' => $serviceoverviews
    ];

    return view('report.serviceOverview', $data);
}
<table class="table table-bordered table-hover table-striped table-condesed" id="commenter_info_table">
    <caption></caption>
    <thead>
        <tr>
            <td>#</td>
            <td>Service</td>
            <td>Package</td>
            <td>Service Type</td>
            <td>Date</td>
            <td>Price</td>
            <td>Days</td>

        </tr>
    </thead>

    <tbody>
        @foreach($serviceoverviews as $key => $serviceoverview)
            <tr>
                <td>{{ ++$key }}</td>
                <td>{{ $serviceoverview->service_name }}</td>
                <td>{{ $serviceoverview->package_name }}</td>
                <td>{{ $serviceoverview->service_type }}</td>
                <td>{{ serviceoverview->created_at }}</td>
                <td>{{ $serviceoverview->price }}</td>
                <td>{{ $serviceoverview->days }}</td>                
            </tr>

        @endforeach
        <tr>
            <td colspan="8">
                {{ $serviceoverview->appends(\Request::all())->links() }}
            </td>
        </tr>         
    </tbody>
</table>

#
服务
包裹
服务类型
日期
价格
天
@foreach($serviceoverview作为$key=>$serviceoverview)
{{++$key}
{{$serviceoverview->service_name}
{{$serviceoverview->package_name}
{{$serviceoverview->service_type}
{{serviceoverview->created_at}
{{$serviceoverview->price}
{{$serviceoverview->days}
@endforeach
{{$serviceoverview->appends(\Request::all())->links()}

以下是经过更改后更新的完整代码。请参阅此

Controller.php

public function serviceOverview(Request $request)
{
    $builder = DB::table("service_package")
                    ->join('services', 'services.id', '=', 'service_package.service_id')
                    ->join('service_type', 'service_type.id', '=', 'services.service_type')
                    ->select('service_package.title as service_id', 'service_package.title as package_name', DB::raw("DATE(service_package.created_at) as created_at"), 'service_package.price', 'service_package.days','services.name as service_name','service_type.name as service_type');

    if($request->filled('package_name'))) {

        $builder = $builder->where('serviceoverviews','like','%'.$request->serviceoverviews.'%');
    }    

    if(isset($request->service_id))
    {
        $builder=$builder->where('service_id',$request->service_id);
    }

    $serviceoverviews = $builder->orderBy('created_at','DESC')->paginate(15);

    $data = [
        'title' => 'Subscription Overview',
        'serviceoverviews' => $serviceoverviews
    ];

    return view('report.serviceOverview', $data);
}
<table class="table table-bordered table-hover table-striped table-condesed" id="commenter_info_table">
    <caption></caption>
    <thead>
        <tr>
            <td>#</td>
            <td>Service</td>
            <td>Package</td>
            <td>Service Type</td>
            <td>Date</td>
            <td>Price</td>
            <td>Days</td>

        </tr>
    </thead>

    <tbody>
        @foreach($serviceoverviews as $key => $serviceoverview)
            <tr>
                <td>{{ ++$key }}</td>
                <td>{{ $serviceoverview->service_name }}</td>
                <td>{{ $serviceoverview->package_name }}</td>
                <td>{{ $serviceoverview->service_type }}</td>
                <td>{{ serviceoverview->created_at }}</td>
                <td>{{ $serviceoverview->price }}</td>
                <td>{{ $serviceoverview->days }}</td>                
            </tr>

        @endforeach
        <tr>
            <td colspan="8">
                {{ $serviceoverview->appends(\Request::all())->links() }}
            </td>
        </tr>         
    </tbody>
</table>
现在像这样更改视图代码

view.blade.php

public function serviceOverview(Request $request)
{
    $builder = DB::table("service_package")
                    ->join('services', 'services.id', '=', 'service_package.service_id')
                    ->join('service_type', 'service_type.id', '=', 'services.service_type')
                    ->select('service_package.title as service_id', 'service_package.title as package_name', DB::raw("DATE(service_package.created_at) as created_at"), 'service_package.price', 'service_package.days','services.name as service_name','service_type.name as service_type');

    if($request->filled('package_name'))) {

        $builder = $builder->where('serviceoverviews','like','%'.$request->serviceoverviews.'%');
    }    

    if(isset($request->service_id))
    {
        $builder=$builder->where('service_id',$request->service_id);
    }

    $serviceoverviews = $builder->orderBy('created_at','DESC')->paginate(15);

    $data = [
        'title' => 'Subscription Overview',
        'serviceoverviews' => $serviceoverviews
    ];

    return view('report.serviceOverview', $data);
}
<table class="table table-bordered table-hover table-striped table-condesed" id="commenter_info_table">
    <caption></caption>
    <thead>
        <tr>
            <td>#</td>
            <td>Service</td>
            <td>Package</td>
            <td>Service Type</td>
            <td>Date</td>
            <td>Price</td>
            <td>Days</td>

        </tr>
    </thead>

    <tbody>
        @foreach($serviceoverviews as $key => $serviceoverview)
            <tr>
                <td>{{ ++$key }}</td>
                <td>{{ $serviceoverview->service_name }}</td>
                <td>{{ $serviceoverview->package_name }}</td>
                <td>{{ $serviceoverview->service_type }}</td>
                <td>{{ serviceoverview->created_at }}</td>
                <td>{{ $serviceoverview->price }}</td>
                <td>{{ $serviceoverview->days }}</td>                
            </tr>

        @endforeach
        <tr>
            <td colspan="8">
                {{ $serviceoverview->appends(\Request::all())->links() }}
            </td>
        </tr>         
    </tbody>
</table>

#
服务
包裹
服务类型
日期
价格
天
@foreach($serviceoverview作为$key=>$serviceoverview)
{{++$key}
{{$serviceoverview->service_name}
{{$serviceoverview->package_name}
{{$serviceoverview->service_type}
{{serviceoverview->created_at}
{{$serviceoverview->price}
{{$serviceoverview->days}
@endforeach
{{$serviceoverview->appends(\Request::all())->links()}

您犯了一些打字错误和一个逻辑错误

改变

  • @foreach($key=>servicecoverview)至
    @foreach($key=>servicecoverview)

  • {{serviceoverview->service_name}
    {{{$serviceoverview->service_name}

  • 您已将
    {{$serviceoverview->links()}
    放在
    foreach
    循环的外侧


  • 你犯了一些打字错误和一个逻辑错误

    改变

  • @foreach($key=>servicecoverview)至
    @foreach($key=>servicecoverview)

  • {{serviceoverview->service_name}
    {{{$serviceoverview->service_name}

  • 您已将
    {{$serviceoverview->links()}
    放在
    foreach
    循环的外侧


  • 您缺少
    $
    签名因为这只是一个印刷错误,我投票决定关闭此问题。您缺少
    $
    签名因为这只是一个印刷错误,我投票决定关闭此问题。发现得很好!在做了所有这些更正之后,我现在有另一个错误:htmlspecialchars()参数1应为字符串、对象given@user11352561更改此
    {serviceoverview->created_at->format('Y-m-dh:i:s')}
    。错误仍然存在。我已经在我的codeLet us中更新了错误屏幕。发现得很好!在完成所有这些更正后,我现在有另一个错误:htmlspecialchars()参数1应为字符串、对象given@user11352561更改此
    {serviceoverview->created_at->format('Y-m-dh:i:s')}
    。错误仍然存在。我已更新了codeLet us中的错误屏幕。在完成所有这些更正后,我现在有另一个错误:htmlspecialchars()期望参数1是字符串,对象给定在做了所有这些更正之后,我现在有另一个错误:htmlspecialchars()期望参数1是字符串