Laravel 中的数据检索问题
Data retrieving issue in Laravel
我正在尝试在 blade 中显示一些数据。以下是我当前的控制器(ActivateController.php)索引函数代码,
public function index($id)
{
//echo $id;
$datas = Website::WHERE('appId','=',$id);
//dd($datas);
return view('activities.index',compact('datas','id'));
}
我的观点 url 是这样的,
TEST.site/activities/index/12
这是我的 blade, index.blade.php
@extends('layouts.admin')
@section('content')
<div class="container">
<div class="row">
<div class="col-sm">
<div class="pull-left">
<h2 class="mt-2">Activate Website</h2>
</div>
<div class="pull-right">
<a class="btn btn-primary" href="{{ route('websites.index') }}"> Back</a>
</div>
</div>
</div>
</div>
@if (count($errors) > 0)
<div class="container ">
<div class="row">
<div class="col-sm">
<div class="alert alert-danger mt-2">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
</div>
</div>
</div>
@endif
<div class="container mt-3">
<div class="row">
<div class="col-sm">
@foreach ($datas as $object)
<form id="w1" action="{{ route('activities.update',$object->appId) }}" method="POST">
@csrf
@method('PUT')
<strong>Select Package Type:<span class="star">*</span></strong>
<input type="text" name="app_domain" value="{{$object->domain}}">
<strong>Select Package Type:<span class="star">*</span></strong>
<select id="app-packagetype" class="form-control" name="package_type" aria-required="true">
<option value="{{$object->payment_option }}">{{$object->payment_option }}</option>
<option value="monthly">Monthly [12]</option>
<option value="yearly">Yearly [99]</option>
</select>
<br>
<div class="form-group text-right">
<button type="submit" class="btn btn-success">{{ __('Activate') }}</button>
</div>
</form>
@endforeach
</div>
</div>
</div>
@endsection
但现在我的问题是,当我尝试检索数据时,
{{$object->appId}}
它检索空....
我哪里做错了以及如何将数据正确检索到视图?
你错过了get()
最后
改变这个:
$datas = Website::where('appId','=',$id);
至
$datas = Website::where('appId','=',$id)->get();
谢谢..
你这样用
$datas = Website::where('appId',$id)->get();
我正在尝试在 blade 中显示一些数据。以下是我当前的控制器(ActivateController.php)索引函数代码,
public function index($id)
{
//echo $id;
$datas = Website::WHERE('appId','=',$id);
//dd($datas);
return view('activities.index',compact('datas','id'));
}
我的观点 url 是这样的,
TEST.site/activities/index/12
这是我的 blade, index.blade.php
@extends('layouts.admin')
@section('content')
<div class="container">
<div class="row">
<div class="col-sm">
<div class="pull-left">
<h2 class="mt-2">Activate Website</h2>
</div>
<div class="pull-right">
<a class="btn btn-primary" href="{{ route('websites.index') }}"> Back</a>
</div>
</div>
</div>
</div>
@if (count($errors) > 0)
<div class="container ">
<div class="row">
<div class="col-sm">
<div class="alert alert-danger mt-2">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
</div>
</div>
</div>
@endif
<div class="container mt-3">
<div class="row">
<div class="col-sm">
@foreach ($datas as $object)
<form id="w1" action="{{ route('activities.update',$object->appId) }}" method="POST">
@csrf
@method('PUT')
<strong>Select Package Type:<span class="star">*</span></strong>
<input type="text" name="app_domain" value="{{$object->domain}}">
<strong>Select Package Type:<span class="star">*</span></strong>
<select id="app-packagetype" class="form-control" name="package_type" aria-required="true">
<option value="{{$object->payment_option }}">{{$object->payment_option }}</option>
<option value="monthly">Monthly [12]</option>
<option value="yearly">Yearly [99]</option>
</select>
<br>
<div class="form-group text-right">
<button type="submit" class="btn btn-success">{{ __('Activate') }}</button>
</div>
</form>
@endforeach
</div>
</div>
</div>
@endsection
但现在我的问题是,当我尝试检索数据时,
{{$object->appId}}
它检索空....
我哪里做错了以及如何将数据正确检索到视图?
你错过了get()
最后
改变这个:
$datas = Website::where('appId','=',$id);
至
$datas = Website::where('appId','=',$id)->get();
谢谢..
你这样用
$datas = Website::where('appId',$id)->get();