标签: laravel-5

具有命名空间的 Laravel Api 路由失败

我有一个小的 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我把ShowsControllerControllers/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)

php api laravel laravel-5

0
推荐指数
1
解决办法
2181
查看次数

在 Laravel 5 模型中按自定义属性排序?

我有一个名为的模型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)

php laravel eloquent laravel-5

0
推荐指数
1
解决办法
4131
查看次数

laravel 在整数上调用成员函数 category()

我正在尝试更新数据透视表中的现有记录,以便与 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)

php many-to-many laravel-5

0
推荐指数
1
解决办法
2227
查看次数

What is Bootstrapping in Laravel?

What is Bootstrapping in Laravel and how does it work?

bootstrapping laravel laravel-5

0
推荐指数
2
解决办法
5554
查看次数

如何将if语句添加到数据表中?

我有数据表,它是表格内的渲染图像,但我所做的只是如果有图像然后渲染但如果没有图像还没有声明

这是我的数据表

<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)

jquery datatables datatables-1.10 laravel-5

0
推荐指数
1
解决办法
1万
查看次数

我的 Javascript 代码没有在 laravel 中运行

我正在处理一个 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)

警报未显示。

javascript php jquery laravel-5

0
推荐指数
1
解决办法
2676
查看次数

HasApiToken 上的 Laravel 生产错误

我是 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

php laravel-5

0
推荐指数
1
解决办法
2856
查看次数

我无法再次迁移表

我删除了数据库中的所有表,但我的错误是:

table.questions 存在

所以我不能迁移它们,它是否也取决于其他东西?

migrate laravel laravel-5 laravel-migrations laravel-artisan

0
推荐指数
1
解决办法
6142
查看次数

在 Laravel 5.5 上使用表单请求验证的 MethodNotAllowedHttpException

当我在 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)

validation laravel laravel-5

0
推荐指数
1
解决办法
1581
查看次数

选择的选项等于数据库值

我正在尝试构建一个表单来编辑我的内容并有一个选择框。如何使通过选项 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 laravel-5 laravel-5.4 laravel-5.5

0
推荐指数
1
解决办法
2083
查看次数