我想配置文件上传image的user服务器,我停留在图像的阿贾克斯上传
我所有的表单数据都将发布到,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) 我正在为 2 个客户端应用程序、移动应用程序和 angular2 管理面板开发 API。
如果我在一个默认值中编写两个应用程序的路由routes/api.php,这将是非常巨大的。
所以,我想将 api 路由文件拆分为:
routes/admin.api.php对于角度应用程序
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) 我现在正在实现一个 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) 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) 我现在正在实现一个 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) 我的网页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
谢谢
我正在尝试使用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) laravel ×5
php ×5
api ×3
laravel-5.3 ×3
laravel-5.4 ×2
search ×2
ajax ×1
angularjs ×1
express ×1
file-upload ×1
javascript ×1
jwt ×1
node.js ×1
passport.js ×1
routes ×1
web ×1