小编Olu*_*kin的帖子

是否在Laravel 5.4中不允许使用namespace()开始路由分组?

使用Laravel 5.4,确实在关于路由分组的文档中,以及一个关于命名空间的示例:

Route::namespace('Admin')->group(function () {
   // Controllers Within The "App\Http\Controllers\Admin" Namespace
});
Run Code Online (Sandbox Code Playgroud)

这根据文档是可以的,但在安装Laravel 5.4.30之后,我发现执行上述操作会引发以下错误:

PHP Parse error:  syntax error, unexpected 'namespace' (T_NAMESPACE) in /Applications/MAMP/htdocs/my_app/routes/web.php on line
Run Code Online (Sandbox Code Playgroud)

即使我之前使用其他路由方法做了一个解决方法,如下所示:

Route::prefix('')->namespace('Admin')->group(function () {
   // Controllers Within The "App\Http\Controllers\Admin" Namespace
});
Run Code Online (Sandbox Code Playgroud)

然而,这是Laravel中的一个错误还是我怀疑在我的代码中存在的问题?.

如果需要提供更多解释,那么我很乐意这样做.

在此输入图像描述

更新:正如@Adweb建议的那样,它可以使用,group(['namespace' => 'Admin'])...但我真的仍然热衷于根据我得到的错误可能出现的问题.

这是我的PHP版本:

PHP 5.6.30 (cli) (built: Mar 11 2017 09:56:27) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5.4

11
推荐指数
2
解决办法
3173
查看次数

Laravel的session()和request() - > session()之间的真正区别是什么?

我正在开发一个很大程度上依赖于会话的Laravel(5.2)项目,虽然很新但我只是好奇全局session()和Http request()->session()除了他们有不同的访问和写入会话的方式之外还有什么区别?

以下是laravel 5.4 doc中有关此内容的一些信息,

在此输入图像描述

不幸的是,这并没有让我理解其中的差异.我也用google搜索和stackoverflowed也许我找到答案无济于事.例子是session :: flash和request-> session-> flash的laravel差异,但我对答案不太满意

他们在管理会话数据方面有什么真正的区别?我不介意提到这样的文档,或者即使我必须深入研究laravel核心.

谢谢

php session laravel laravel-5.2

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

Laravel迁移回滚错误,列数据太长

我使用的是Laravel 5.3,迁移对于控制数据库开发来说非常棒.

我的问题是当我将列类型从字符串更改为文本时,一切都运行良好.但是在用户保存长度超过255(varchar)的数据之后.然后我的迁移无法回滚.它会说数据太长了我的专栏.想问大家如何解决这个问题?

================================================== =======

Schema::table('tbname', function(Blueprint $table)
{
    $table->text('value')->change();
});

Schema::table('tbname', function(Blueprint $table)
{
    $table->string('value')->change();
});
Run Code Online (Sandbox Code Playgroud)

================================================== =======

播种机:

$records = [
    [
        'description' => 'The description is longer than 255. The description is longer than 255. The description is longer than 255. The description is longer than 255. The description is longer than 255. The description is longer than 255. The description is longer than 255. The description is longer than 255. The description is longer than 255. …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel laravel-5.3 laravel-5.4

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

将列类型更改为tinyInteger

在Laravel 5.2迁移中尝试将数据列类型更改为tinyInteger:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class AlterTableNameTableChangeNotificationSentTinyint extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('table_name', function ($table) {
            $table->tinyInteger('column_name')->default(0)->change();
        });    
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Doctrine\DBAL\DBALException]                                                                                                                                                              
  Unknown column type "tinyinteger" requested. Any Doctrine type that you use has to be registered with \Doctrine\DBAL\Types\Type::addType().         You can get a list of all the known types wit …
Run Code Online (Sandbox Code Playgroud)

php migration laravel laravel-5.2

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

每个网址中的Laravel参数

我已经阅读了Web和文档中的几乎所有内容,但找不到我的问题的解决方案。

我有一个变量存储在中Session,那么我想将此变量放入由生成的每个url中route('some-route')

Session我有sub = "mysubid"

当我生成Route时,route('my-route')我想sub在查询字符串中传递此参数:http://domain.dom/my-route-parameter?sub=mysubid

您能帮我解决这个问题吗?任何有帮助的答案将不胜感激;

php laravel-routing laravel-5 php-7.2 laravel-5.7

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