小编Vah*_*rty的帖子

Laravel更改区域设置无法正常工作

我正在使用语言的下拉列表,包括英语和荷兰语.

<form class="" action="{{url('/locale')}}" method="post">
            Locale:
              <select class="" name="locale" onchange="this.form.submit()">

                <option value="en" >English</option>
                <option value="du" >Dutch</option>
              </select>
          </form>
Run Code Online (Sandbox Code Playgroud)

那是我的routes.php,

Route::post('/locale', function(){

     \App::setLocale(Request::Input('locale'));

     return redirect()->back();
});
Run Code Online (Sandbox Code Playgroud)

它不起作用.

在我的项目中,路径是这样的

resources/
 /du
   navigation.php
 /en
  /navigation.php
Run Code Online (Sandbox Code Playgroud)

来自荷兰语(du)'navigation.php'

<?php
return [
  "home" => 'Home-test-dutch',  
];
Run Code Online (Sandbox Code Playgroud)

和英语(en)'navigation.php'

<?php
return [
  "home" => 'Home',  
];
Run Code Online (Sandbox Code Playgroud)

php localization laravel

14
推荐指数
3
解决办法
3万
查看次数

如何在Laravel中动态创建子域?

在我的Windows/System32/drivers/etc/hosts中,我有这个:

127.0.0.1   localhost
127.0.0.1   site.dev
127.0.0.1   *.site.dev
Run Code Online (Sandbox Code Playgroud)

在我的xampp/apache/conf/extra/httpd-vhost中,我有这个:

<VirtualHost site.dev>  
  DocumentRoot "C:/xampp_7/htdocs/"
  <Directory "C:/xampp_7/htdocs/">
  </Directory>
</VirtualHost>
<VirtualHost *.site.dev>  
  DocumentRoot "C:/xampp_7/htdocs/"
  <Directory "C:/xampp_7/htdocs/">
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

现在,如果我要运行http://site.dev/project/public,它正在运行.我有这个路由命令:

Route::group(['domain' => '{subdomain}.site.dev'], function($subdomain) {
    return $subdomain;
});
Run Code Online (Sandbox Code Playgroud)

如果我打开http://sub.site.dev/startscript/public/,我会收到"无法访问此站点"的错误.

该程序的功能是它可以创建子目录.例如,我有一个商业网站.我可以像这样访问/创建.

inventory.mybusiness.com
sales.mybusiness.com
ad.mybusiness.com
Run Code Online (Sandbox Code Playgroud)

php apache subdomain hosts laravel

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

Laravel中是否有一个命令可以在1个artisan命令中创建迁移,模型和控制器?

主要问题已在标题中.

我现在正在使用Laravel 5.4,有类似的东西

php artisan make:model Category --migrations --controller
Run Code Online (Sandbox Code Playgroud)

并可以生成:

create_categories_table.php [migration]

Category.php [型号]

CategoryController

php laravel

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

Carbon :: now()不使用UTC

我来自菲律宾.如果我将使用Carbon :: now(),它会占用我的机器时间而不是UTC时间.

我的config/app.php是:

    'timezone' => 'UTC',
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

$log->dateRequest = Carbon::now();
Run Code Online (Sandbox Code Playgroud)

如果我将在晚上9点(菲律宾时间)发布请求.它捕获21:00:00而不是13:00:00(来自UTC).

php timezone timestamp laravel php-carbon

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

Laravel:如何使用控制器重定向到子域?

我的程序的功能是创建一个子域/子目录。我有一个目录表,一旦用户创建子域,它就会重定向到其子域。

示例:我的网站是http://dns.dev,如果我创建一个子域“test”并单击“创建目录”按钮,那么它会重定向到http://test.dns.dev

我有这条子域路线。

Route::post('/create', 'DirectoryController@create');
Route::group(['domain' => '{subdomain}.dns.dev'], function () {
        Route::get('/', function ($subdomain) {
            return $subdomain;
        });
    });
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Redirect;

use App\Directory;

class DirectoryController extends Controller
{
    public function create(Request $request)
    {
        $directory = new Directory;
        $directory->domain = $request->subdomain;
        $directory->status = "pending";
        $directory->save();

        //redirect to $request->subdomain . '.dns.dev/' 
        //something like that


    }
}
Run Code Online (Sandbox Code Playgroud)

php dns redirect laravel

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