larvael一(用戶、多語(yǔ)言、migrate、model、controller)【附laravel5.8視頻教程】

composer切換國(guó)內(nèi)鏡像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

開(kāi)啟多線程下載

composer global require hirak/prestissimo

安裝laravel5.8

composer create-project --prefer-dist laravel/laravel laravel 5.8.*

創(chuàng)建laravel自帶用戶模塊(項(xiàng)目根目錄執(zhí)行下面代碼):

php artisan make:auth

配置多語(yǔ)言

  • 在resources下面創(chuàng)建一個(gè)zh.json的文件
{
    "Login":"登錄",
    "E-Mail Address" : "郵箱",
    "Remember Me":"記住我",
    "Forgot Your Password":"忘記密碼",
    "Password" : "密碼",
    "E-Mail Address": "郵箱地址"
}
  • 打開(kāi)config下面的app.php
    找到'locale' => 'en',修改為'locale' => 'zn',
    模板文件改為調(diào)用語(yǔ)言文件的
    image.png

數(shù)據(jù)遷移(migrate)

php artisan migrate

如果報(bào)錯(cuò)(mysql5.6版本索引長(zhǎng)度不一樣所致)

image.png

找到\app\Providers下面AppServiceProvider.php的boot方法,添加下面代碼

 Schema::defaultStringLength(191);
把生成的表刪除再重新運(yùn)行命令即可

使用migrate創(chuàng)建表

php artisan make:migration CreateXXXXTable

然后在up方法創(chuàng)建字段

 public function up()
    {
        Schema::create('comments', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id');
            $table->integer('post_id');
            $table->text('content')->comment('評(píng)論內(nèi)容');
            $table->timestamps();
        });
    }

接下來(lái)運(yùn)行命令

 php artisan migrate

查看數(shù)據(jù)庫(kù),表完成

創(chuàng)建模型(model)

model是創(chuàng)建在app根目錄下的,不過(guò)可以自定義路徑

php artisan make:model Models/Posts

打開(kāi)posts.php文件

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Posts extends Model
{
    //定義表名
    provided $table = 'posts';  

    //白名單(這些可以修改)
    //protected $fillable = ['name'];
    //protected $guarded = ['price'];
    //需要注意的是,fillable 與 guarded 只限制了 create 方法,而不會(huì)限制 save。
    provided $fillable = [
        'user_id','title','content',
    ];
}

創(chuàng)建控制器

php artisan make:controller IndexController
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容