我有一个小的 crud 前端来存储信息。前端控制器称为ShowsController. 我想从 api 中获取所有节目。
所以我的routes/web.php包含:
Route::resource('shows', 'ShowsController');
Run Code Online (Sandbox Code Playgroud)
那太完美了,而且效果很好。
我的routes/api.php包含:
Route::resource('shows', 'ShowsController', ['only' => ['index']]);
Run Code Online (Sandbox Code Playgroud)
路线/api/shows应该给我显示为json。决定前端和API我把ShowsController成Controllers/Api folder
其中Controllers/Api/ShowsController包含:
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use App\Show;
class ShowsController extends Controller
{
public function index(){
return response()
->json(Show::all())->withHeaders([
'Content-Type' => 'text/json',
'Access-Control-Allow-Origin' => '*'
]);
}
}
Run Code Online (Sandbox Code Playgroud)
而且我也将其更改RouteServiceProvider为:
protected function mapApiRoutes()
{
Route::group([
'middleware' => 'api',
'namespace' => 'Api',
'prefix' => 'api',
], function ($router) {
require …Run Code Online (Sandbox Code Playgroud) 我有一个名为的模型customers,它有一个名为name;的自定义属性。这可以是客户全名或公司名称,具体取决于他们的帐户类型。
class Customer extends Model
{
const BUSINESS = "Business";
const INDIVIDUAL = "Individual";
protected $table = 'users';
protected $appends = ['name'];
private $name;
public static function boot()
{
parent::boot();
static::created(function () {
});
static::updating(function () {
});
}
/**
* Get the display name for the customer
*
* if Customer::BUSINESS then use company field
* else if Customer::INDIVIDUAL then use their name
*
* @return mixed|string
*/
function getDisplayName() {
return ($this->account == Customer::BUSINESS) …Run Code Online (Sandbox Code Playgroud) 我正在尝试更新数据透视表中的现有记录,以便与 laravel 建立多对多的关系。
我有商店功能可以工作:
public function store(Request $request)
{
$produk = new product($request->input()) ;
$feat = (boolean)$request->input('featured');
$input = $request->all();
$input['featured'] = $feat;
$inputproduk = product::create($input);
$inputproduk->categories()->attach($request->input('kat_id'));
return redirect()->back()->with('message', 'Memasukkan Data Produk Berhasil');
}
Run Code Online (Sandbox Code Playgroud)
但是为什么我的更新功能不起作用???
public function update(Request $request, $id)
{
$produk = Product::FindorFail($id);
$produk = new product($request->input()) ;
$input = $request->except('_method', '_token', 'picture', 'kat_id');
$inputproduk = product::whereId($id)->update($input);
$inputproduk->categories()->sync($request->input('kat_id'));
return redirect()->back()->with('message', 'Mengedit Data Produk Berhasil');
}
Run Code Online (Sandbox Code Playgroud)
错误是:
在整数上调用成员函数 category()
那什么意识?请帮我。
看法 :
<div class="form-group">
<label for="KategoriProduk">Kategori Produk</label>
<select class="form-control" name="kat_id[]" …Run Code Online (Sandbox Code Playgroud) What is Bootstrapping in Laravel and how does it work?
我有数据表,它是表格内的渲染图像,但我所做的只是如果有图像然后渲染但如果没有图像还没有声明
这是我的数据表
<script type="text/javascript">
$(function() {
$('#pengumuman-table').DataTable({
processing: true,
serverSide: true,
responsive: true,
ajax: '{!! route('pengumuman.data') !!}',
columns: [
{ data: 'rownum', name: 'rownum' },
{ data: 'gambar', render: function(data)
{ return '<img src="{{ asset("/images/pengumuman/") }}/'+data+'" atl img style="width:200px; height:150px"/>' }
},
{ data: 'nama_pengumuman', name: 'nama_pengumuman' },
{ data: 'created_at', name: 'created_at' },
{ data: 'action', name: 'action', orderable: false, searchable: false }
]
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
如果在 php 中的数据表中没有图像,我如何添加语句
@if(isset($pegawai->foto) && !empty($pegawai->foto))
<div align="center">
<img src="{{ asset("/images/karyawan/$pegawai->foto") }}" …Run Code Online (Sandbox Code Playgroud) 我正在处理一个 Laravel 项目,我的 Javascript 代码没有措辞。我已应用警报,但未显示。当用户单击按钮时,它会显示警报,但不会显示。
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Dashboard
<button id="read-data" class="btn btn-info pull-right btn-xs">Load Data By Ajax</button>
</div>
<div class="panel-body">
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Full Name</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script type="text/javascript" charset="utf-8">
$('#read-data').on('click', function(){
alert('sdsdsd');
});
</script>
@endsection
Run Code Online (Sandbox Code Playgroud)
警报未显示。
我是 laravel 的新手,我创建了一个带有 api 端点的基本仪表板。在 Localhost 上一切正常,但是当我将它托管在服务器上时,我收到一条错误消息
类 Laravel\Passport\HasAPITokens; 在 User.php 上找不到
这是我的 user.php 的样子
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Laravel\Passport\HasAPITokens;
class User extends Authenticatable
{
use Notifiable, HasApiTokens;
protected $fillable = [
'name', 'email', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
}
?>
Run Code Online (Sandbox Code Playgroud)
此外,api 端点也停止工作,说找不到我创建的 Controller 类。
我已按照此处发布的步骤操作:https : //www.youtube.com/watch?v=6g8G3YQtQt4&t=557s
我删除了数据库中的所有表,但我的错误是:
table.questions 存在
所以我不能迁移它们,它是否也取决于其他东西?
migrate laravel laravel-5 laravel-migrations laravel-artisan
当我在 Laravel 5.5 上使用表单请求验证时,这很奇怪,我所有的发布请求都将是 405 不允许的方法,但是当我使用标准验证时变得正常,这里我的代码是:
php工匠路线:列出值
+--------+----------+----------------------------------------+--------------------+-----------------------------------------------------------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+----------------------------------------+--------------------+-----------------------------------------------------------+------------+
| | POST | api/register | | App\Http\Controllers\AuthController@register | api |
+--------+----------+----------------------------------------+--------------------+-----------------------------------------------------------+------------+
Run Code Online (Sandbox Code Playgroud)
请求使用失眠:

我失眠时的 base_api 值为http://mylocal.app/api
错误信息:
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
Run Code Online (Sandbox Code Playgroud)
路由器(api.php):
Route::post('register', 'AuthController@register');
Run Code Online (Sandbox Code Playgroud)
控制器(AuthController.php):
use App\Http\Requests\StoreRegistration;
public function register(StoreRegistration $request)
{
$email = $request->email;
$name = $request->name;
$password = $request->password;
$user = User::create([
'name' => $name,
'email' => $email, …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个表单来编辑我的内容并有一个选择框。如何使通过选项 value(1-5) 输入到数据库中的评分将成为用户输入编辑表单时选择的选项?
编辑代码:
{{ Form::label('ratings_id', 'Ratings') }}
<select class="form-control edit-form" name="ratings">
<option value="1">Very Poor</option>
<option value="2">Poor</option>
<option value="3">Fair</option>
<option value="4">Good</option>
<option value="5">Very Good/option>
</select>
Run Code Online (Sandbox Code Playgroud)
可以通过以下方式达到旧评分(1-5):
$reviews->rating
Run Code Online (Sandbox Code Playgroud)
当他们用户输入表单时,如何使旧的评分显示为选定的选项值?
laravel-5 ×10
laravel ×6
php ×5
jquery ×2
api ×1
datatables ×1
eloquent ×1
javascript ×1
laravel-5.4 ×1
laravel-5.5 ×1
many-to-many ×1
migrate ×1
validation ×1