我有一个excel电子表格:
id name  region  zone  
1  pokin Polon   Riny
2  lucy  yerni   kinta
...
我在mysql数据库中有表,region_id而zone_id不是在区域和区域中作为id的外键.
用户表:
id name region_id zone_id
1  retre  1        1
...
区域表:
id region_name
1   Polon
...
和区域表
id zone_name
1   kinta
...
我需要将excel电子表格导入到users表中.
我有缓存问题.我有一个项目并在当地工作.现在每当我上传到服务器并编辑.env和config/app.php文件.它没有起到作用.
但是,如果我.env在本地设置服务器的配置并清除缓存使用php artisan config:cache并将其上传到服务器.有用.我应该总是这样做吗?
所以,每当我需要改变时,.env我应该首先在本地更改它并清除缓存并上传到服务器中?或者是否有任何方法直接在服务器上命令.
而在另一个项目中.直接在服务器中编辑.env和config/app.php文件立即生效.怎么了?
我用php artisan make:auth  它生成了寄存器视图和/ register路由.但是我需要将一个变量传递给这个寄存器视图:
<label>Region:</label>
<select  name="region" id="region" class="form-control" >
<option>--Select a Region--</option>
    @foreach($region as $reg)
        <option value="{{$reg->region_id}}">{{$reg->region_name}}</option>
    @endforeach                
</select><br>
就像是:
public function register()
{
   $region=Region::all();
   return view('auth.register')->with('region',$region);
}
但这种方法在哪里?
我是wordpress的新手.我试图myprefix_edit_user_cb()在用户点击编辑后调用函数来获取编辑表单.
function getdata()
{    
    $blogusers = get_users();
    foreach ( $blogusers as $user ) {
        echo '<span>' . esc_html( $user->user_email ) . '</span>';
        $editUrl = ??
        echo  "<a href='".$editUrl. "'>Edit User</a>"; 
        echo '<br>';
    }   
}
功能:
 function myprefix_edit_user_cb(){    
     $user = intval($_REQUEST['user']);
    echo '
                <form action="' . $_SERVER['REQUEST_URI'] . '" method="post">
                <label>Username</label>
                <input type="text" value="' .$user->user_login  . '"
                <input type="submit">
        ';
}
我有多个管理系统:一个是超级管理员,另一个是普通管理员,由is_admin用户表中的属性区分.
而这两个中间件: SuperAdminMiddleware.php
public function handle($request, Closure $next, $guard = null)
{
    if(Auth::check())
    {
        if($request->user()->is_admin==1)
        {
           return $next($request);
        }
         return redirect('/login');    
    }
    else 
    {
      return redirect('/login');   
    }
}
和,NormalAdminMiddleware.php
public function handle($request, Closure $next, $guard = null)
{
    if(Auth::check())
    {
        if($request->user()->is_admin==2)
        {
           return $next($request);
        }
         return redirect('/login');    
    }
    else 
    {
      return redirect('/login');   
    }
}
并在loginController中:
protected function authenticated()
{
  if (auth()->user()->is_admin==1) {
    return redirect('/super-admin');
  } 
  else if(auth()->user()->is_admin==2){
    return redirect('/normal-admin'); 
  }
  else {
    return redirect('/home');
  }
}
现在,删除和阅读的设计应该是超级管理员可以删除并查看所有用户的详细信息,而普通管理员只能看到他们城市的用户. …
我将数据逐个插入行,但我听说过,如果要插入许多数据,需要很多时间.那么一次插入它们的方法是什么?
public function add(Request $request)
{
    if ($request->ajax()) {
        $books = $request->books;
        foreach ($books as $book) {
            if (!empty($book)) {
                $add = new Book;
                $add->name = $book;
                $add->user_id = Auth::user()->id;
                $add->save();
            }
        }
    }
}
我有两个登录表单,有两个不同的表.一个是默认的/login路由,另一个是路由/myportal.我有额外的logincontroller
    protected $redirectTo = '/student-home';
    public function showLoginForm()
    {
        return view('my_portal');
    }
    public function logout(Request $request)
    {
        $this->guard()->logout();
        $request->session()->flush();
        $request->session()->regenerate();
        return redirect('/my_portal');
    }
    protected function guard()
    {
        return Auth::guard('web_student');
    }
    public function username () 
    {
        return 'username';
    }
此登录工作正常.但是,我遇到了问题RedirectIfAuthenticated
public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect('/home');
        }
        else if(Auth::guard('web_student')->check())
        {
            return redirect('student-home');
        }
        return $next($request);
    }
现在,如果用户已经登录,它会被重定向到/student-home只有在路由/login,而不是/my-portal.即只有我点击常规表格而不是我创建的这个额外表格.student-home如果用户点击,我该如何重定向/my-portal?
如果模型是Company它的表名,companies如果我们不覆盖protected $table属性。如果是Book,表名称是books. 那么为什么不companysLaravel 如何理解英语和语法呢?这些词列在哪里?
我有这个HTML:
<input id="input-id" type="file" accept=".mp3, .mp4" name="file" class="form-control"><br>
<input type="hidden" id="getfilename" name="uploadedfile" value="">
这个jquery插件上传文件:
$("#input-id").fileinput({
        maxFileSize: 264000,
        uploadUrl: "{{url('/rate/uploadfile')}}", 
        uploadAsync: true,
        allowedFileExtensions: ['mp3', 'mp4', 'mpeg', 'flv'],
        maxFileCount: 1,
        showUpload: true,
        dropZoneEnabled: false
});
Web中间件组下的路由:
Route::post('rate/uploadfile', 'RateController@uploadfile');
每当我尝试上传文件时,我都会遇到熟悉的错误:
VerifyCsrfToken.php中的TokenMismatchException
我只需要从城市中获取唯一的名称:
table: cities
+----+--------+
| id |  name  |
+----+--------+
|  1 |  Rawal |
+----+--------+
|  2 |  Nina  |
+----+--------+
|  3 |  Monte |
+----+--------+
|  4 |  Nina  |
+----+--------+
|  5 | Samina |
+----+--------+
我只需要获得独特的名字,例如Rawal,Monte和Samina.
SELECT DISTINCT name FROM cities
还给出了Nina我不需要的东西.
我有这个简单的PHP代码.我基本上是新的核心PHP,我已经使用了一些框架之前通过网址调用函数.
<?php
class calculation
{
    public $x=5; $y=6;
    public function getSum()
    {
        $z=$x+$y;
        print_r($z);
     }
}
我怎么称呼getSum()功能?我尝试过:
int main()
{
   calcuation c1;
   c1.getSum();
   return 0;
}
laravel ×7
php ×7
laravel-5.3 ×3
mysql ×2
sql ×2
excel ×1
jquery ×1
laravel-5.4 ×1
oop ×1
wordpress ×1