小编Mr *_*bot的帖子

使用表单数据Laravel 5.3上载Ajax文件

我想配置文件上传imageuser服务器,我停留在图像的阿贾克斯上传

我所有的表单数据都将发布到,database包括,image name但文件未上传到服务器

我的看法是

//form
<form id="example-form" method="post" enctype="multipart/form-data">
    {!! csrf_field() !!}
    <div class="row">
        <div class="col m12">
            <div class="row">
                <div class="input-field col m12 s12">
                    <input id="name" name="name" type="text" placeholder="Full Name" class="required validate">
                </div>
                <div class="input-field col s12">
                    <input id="email" name="email" type="email" placeholder="Email" class="required validate">
                </div>
                <div class="input-field col s12">
                    <input id="phone_number" name="phone_number" type="tel" placeholder="Phone Number" class="required validate">
                </div>                                                        
                <div class="input-field col m6 s12">
                    <input id="address" name="address_city_village" type="text" placeholder="Address City Village">
                </div>
                <div …
Run Code Online (Sandbox Code Playgroud)

php ajax file-upload laravel laravel-5.3

6
推荐指数
2
解决办法
2万
查看次数

Laravel api 的多路由文件

我正在为 2 个客户端应用程序、移动应用程序和 angular2 管理面板开发 API。

如果我在一个默认值中编写两个应用程序的路由routes/api.php,这将是非常巨大的。

所以,我想将 api 路由文件拆分为:

  1. routes/admin.api.php对于角度应用程序

  2. routes/app.api.php对于移动应用程序

我修改RouteServiceProvide如下

<?php

namespace App\Providers;

use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;

class RouteServiceProvider extends ServiceProvider
{
    protected $namespace = 'App\Http\Controllers';

    public function boot()
    {
        //

        parent::boot();
    }

    public function map()
    {
        $this->mapAdminApiRoutes();

        $this->mapApiRoutes();

        $this->mapWebRoutes();

        //
    }

    protected function mapWebRoutes()
    {
        Route::middleware('web')
             ->namespace($this->namespace)
             ->group(base_path('routes/web.php'));
    }

    protected function mapApiRoutes()
    {
        Route::prefix('api/v1')
             ->middleware('api')
             ->namespace($this->namespace)
             ->group(base_path('routes/api.php'));
    }

    protected function mapAdminApiRoutes()
    {
        Route::prefix('api/v1')
             ->middleware('api')
             ->namespace($this->namespace)
             ->group(base_path('routes/admin.api.php'));
    }
} …
Run Code Online (Sandbox Code Playgroud)

php api routes laravel laravel-5.4

5
推荐指数
1
解决办法
5199
查看次数

Laravel 5.3 在 API 中过滤搜索数据

我现在正在实现一个 APIfront end and mobile apps我正在研究search function用户可以在何处输入column name或任何data我应该能够以 JSON 格式提供他们请求的数据

所以因为我做了这个

在我的控制器中

public function getSearchResults(Request $request) {

    $data = $request->get('data');

    $search_drivers = Driver::where('agent_id', 'like', "%{$data}%")
                     ->orWhere('registration_center', 'like', "%{$data}%")
                     ->orWhere('registration_id', 'like', "%{$data}%")
                     ->orWhere('sponsor_name', 'like', "%{$data}%")
                     ->orWhere('event_name', 'like', "%{$data}%")
                     ->orWhere('registration_id', 'like', "%{$data}%")
                     ->orWhere('profile_photo', 'like', "%{$data}%")
                     ->orWhere('first_name', 'like', "%{$data}%")
                     ->orWhere('last_name', 'like', "%{$data}%")
                     ->get();

    return Response::json([
        'data' => $search_drivers
    ]);     
}
Run Code Online (Sandbox Code Playgroud)

在使用参数搜索时,我得到的 JSON 响应为

http://localhost:8000/api/v1/search?data=center 

//Response
{
    "data": [
        {
            "id": 1,
            "agent_id": "201701",
            "registration_center": "Center", …
Run Code Online (Sandbox Code Playgroud)

php api search laravel laravel-5.3

4
推荐指数
1
解决办法
2366
查看次数

未经授权和错误请求的 Passport.js 自定义错误

passport-jwt如果用户为假(电子邮件|密码为空`)并且如果用户未注册,则已实现并尝试抛出自定义错误响应

api.js

const passport = require('passport');
const router = require('express-promise-router')();

const passportHelper = require('../helpers/passportHelper');
const authController = require('../controllers/authController');
const { badRequest } = require('../helpers/responseHelper');

const requireAuth = passport.authenticate('jwt', { session: false });
const requireSignin = passport.authenticate('local', { session: false }, (err, user, info) => {
    if(!user) {
        const err = new Error('please provide email and password.');
            err.status = 400;
            err.code = 'CP_SI_ValidationFailed';
            return err;
    }
});

router.post('/signup', authController.signup);
router.post('/signin', requireSignin, authController.signin);

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

当我尝试与邮递员登录时,我没有收到任何回复

预期结果

{
    "error": { …
Run Code Online (Sandbox Code Playgroud)

error-handling node.js express jwt passport.js

3
推荐指数
2
解决办法
3349
查看次数

Laravel 5.3 API 中的搜索功能

我现在正在实现一个 APIfront end and mobile apps我正在研究search function用户可以在何处输入column name或任何data我应该能够以 JSON 格式提供他们请求的数据

我真的不知道如何根据他们输入的数据进行查询,所以我这样做了

在我的控制器中

public function getSearchResults(Request $request) {
    $search_drivers = Driver::all();

    return Response::json([
        'data' => $search_drivers->all()  // i know this is not cool, i need to query based on the input data
    ]);
}
Run Code Online (Sandbox Code Playgroud)

我的模型是

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Driver extends Model
{
   use SoftDeletes;

   protected $fillable = [
                           'agent_id',
                           'registration_center',
                           'registration_date',
                           'sponsor_name',
                           'event_name',
                           'registration_id',
                           'profile_photo',
                           'first_name',
                           'last_name',
                           'role', …
Run Code Online (Sandbox Code Playgroud)

php api search laravel laravel-5.3

2
推荐指数
1
解决办法
8934
查看次数

使用 javaScript 或 jquery 清除页面刷新时的缓存

我的网页http://avocettechnologies.com/avocetiq/第一次加载时工作正常,但是当我单击刷新按钮或重新加载页面时,它不会完全加载(进入移动和其他内容的转换部分),特别是在 Chrome 中,如果我按 ctrl + f5 就会正常工作

所以我想在页面刷新或重新加载完成时清除缓存,或者是否有更好的解决方案

我尝试了以下代码,但它不断加载页面

    <script>
      window.onload = function() {
      if(!window.location.hash) {
       window.location = window.location + '#loaded';
       window.location.reload();
      }
    }
    </script>
Run Code Online (Sandbox Code Playgroud)

`

我的网站是 angularjs

谢谢

javascript google-chrome cache-control web angularjs

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

Laravel 5.4路由列表异常

我正在尝试使用artisan命令列出所有路由列表 php artisan route:list

我收到了以下错误,

[ErrorException]
  You must set the encryption key going forward to improve the security of this library - see this page for more info
  rmation https://oauth2.thephpleague.com/v5-security-improvements/
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-routing laravel-5.4

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