1. 程式人生 > >laravel項目3myPersimmon學習(使用了什麽插件,視圖,編輯器,migrate,seeder)1urlencode,sha1_file

laravel項目3myPersimmon學習(使用了什麽插件,視圖,編輯器,migrate,seeder)1urlencode,sha1_file

tex seed for _id signed 插件 section index void

3mypersimmino

使用了什麽插件

1use GuzzleHttp\Client;

$client = new Client();

$response = $client->request(‘GET‘, $originUrl);

獲取狀態碼if ($response->getStatusCode() != 200) {

獲取請求的值$jsonBody = $response->getBody(); $body = json_decode($jsonBody, true);

2

zgldh\QiniuStorage; Qinu資源(雲)存儲SDK Laravel 5

3

"naux/auto-correct"

: "^1.0",自動給中英文之間加入合理的空格並糾正專用名詞大小寫//https://packagist.org/packages/naux/auto-correct

// 加入空格並糾正詞匯(auto_space + auto_correct

$correct->convert("php是世界上最好的語言,之一"); // PHP 是世界上最好的語言,之一

4

"erusev/parsedown": "^1.6", //Parser for Markdown.

$Parsedown = new Parsedown();

echo $Parsedown->text(‘Hello _Parsedown_!‘); # prints: <p>Hello <em>Parsedown</em>!</p>

$posts->content = (new \Parsedown())->text($request->markdown);

$posts->markdown = $request->markdown;

5league/html-to-markdown//An HTML-to-markdown conversion helper for PHP

6

barryvdh/laravel-debugbar //laravel debug工具

7

Laravel 552種語言的列表

與通常的用法沒有區別。

如果您需要添加其他語言內容,請在resources/lang/{LANGUAGE} 目錄中創建一個文件。

添加自定義語言項目

這裏以中文為例:

resources/lang/zh-CN/demo.php

<?PHP

return [

‘ user_not_exists ‘ => ‘用戶不存在‘,‘ email_has_registed ‘ => ‘郵箱:email已經註冊過!‘,];

在模板中使用:

echo trans(‘ demo.user_not_exists ‘); //用戶不存在

echo trans(‘ demo.email_has_registed ‘,[ ‘ email ‘ =>[email protected]]);

//郵箱[email protected]已經註冊過!

8

predis / predis//用於PHPHHVM的靈活且功能完備的Redis客戶端

9

suin / php-rss-writer

另一個PHP 5.4或更高版本的簡單RSS編寫器庫。

10tom-lingham / searchy //搜索用的

Laravel Searchy通過模糊搜索,基本字符串匹配,Levenshtein距離等等,使得用戶驅動的搜索更容易。

4視圖

<link rel="stylesheet" href="{{ mix(‘backend/css/app.css‘) }}">

<script src="{{ mix(‘backend/js/app.js‘) }}"></script>

<script>window.Laravel = {‘csrfToken‘ : {{csrf_token()}},‘apiUrl‘:{{ route(‘admin‘) }}};</script>不懂

<img src="{{ asset(‘backend/images/fly.gif‘) }}" class="pit-loading-img" >

///////

@extends(‘app.layouts.base‘)

@section(‘head‘)

@endsection

@section(‘nav‘)

@endsection

@section(‘content‘)

{!! $users->links() !!}

編輯器

? 好用的 Simplemde Markdown 編輯器

https://segmentfault.com/a/1190000009469890

migrate

$table->string(‘title‘)->nullable();

$table->integer(‘category_id‘)->default(‘0‘);

$table->integer(‘comments‘)->default(‘0‘)->nullable();//defautl,nullable

$table->string(‘name‘)->default(‘‘)->nullable();

$table->string(‘ipaddress‘)->default(‘0.0.0.0‘)->nullable();

$table->softDeletes(); //軟刪除

enum

$table->enum(‘option_status‘, [‘base‘,‘extends‘,‘hidden‘])->default(‘extends‘);

$table->enum(‘data_type‘, [‘textarea‘,‘text‘])->default(‘text‘);

外鍵

public function up()

{

Schema::create(‘tags‘, function (Blueprint $table) {

$table->increments(‘id‘);

$table->string(‘tags_name‘)->nullable();

$table->string(‘tags_flag‘)->nullable();

$table->timestamps();

});

Schema::create(‘posts_tags‘, function(Blueprint $table){

$table->integer(‘posts_id‘)->unsigned()->index();

$table->foreign(‘posts_id‘)->references(‘id‘)->on(‘posts‘)->onDelete(‘cascade‘);

$table->integer(‘tags_id‘)->unsigned()->index();

$table->foreign(‘tags_id‘)->references(‘id‘)->on(‘tags‘)->onDelete(‘cascade‘);

$table->timestamps();

});

}

DatabaseSeeder

1

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder

{

/**

* Run the database seeds.

*

* @return void

*/

public function run()

{

$this->call(UsersTableSeeder::class);

$this->call(OptionsTableSeeder::class);

$this->call(PostsTableSeeder::class);

$this->call(TagsTableSeeder::class);

$this->call(PostsTagsTableSeeder::class);

$this->call(CategorysTableSeeder::class);

$this->call(NavicationsTableSeeder::class);

}

}

2CategorysTableSeeder.php

<?php

use Illuminate\Database\Seeder;

class CategorysTableSeeder extends Seeder

{

/**

* Auto generated seed file

*

* @return void

*/

public function run()

{

\DB::table(‘categorys‘)->delete();

\DB::table(‘categorys‘)->insert(array (

0 =>

array (

‘id‘ => 1,

‘category_name‘ => ‘PHP‘,

‘category_parent‘ => 0,

‘category_flag‘ => ‘php‘,

‘category_description‘ => ‘‘,

‘ipaddress‘ => ‘127.0.0.1‘,

‘created_at‘ => ‘2017-03-31 03:26:06‘,

‘updated_at‘ => ‘2017-03-31 03:26:06‘,

),

1 =>

array (

‘id‘ => 2,

‘category_name‘ => ‘Laravel‘,

‘category_parent‘ => 0,

‘category_flag‘ => ‘laravel‘,

‘category_description‘ => ‘‘,

‘ipaddress‘ => ‘127.0.0.1‘,

‘created_at‘ => ‘2017-03-31 03:26:15‘,

‘updated_at‘ => ‘2017-03-31 03:26:15‘,

),

2 =>

array (

‘id‘ => 3,

‘category_name‘ => ‘Linux‘,

‘category_parent‘ => 0,

‘category_flag‘ => ‘linux‘,

‘category_description‘ => ‘‘,

‘ipaddress‘ => ‘127.0.0.1‘,

‘created_at‘ => ‘2017-03-31 03:26:23‘,

‘updated_at‘ => ‘2017-03-31 03:26:23‘,

),

3 =>

array (

‘id‘ => 4,

‘category_name‘ => ‘MySQL‘,

‘category_parent‘ => 0,

‘category_flag‘ => ‘database‘,

‘category_description‘ => ‘‘,

‘ipaddress‘ => ‘127.0.0.1‘,

‘created_at‘ => ‘2017-03-31 03:26:33‘,

‘updated_at‘ => ‘2017-03-31 03:26:33‘,

),

));

}

}

3UsersTableSeeder.php

<?php

use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder

{

/**

* Auto generated seed file

*

* @return void

*/

public function run()

{

\DB::table(‘users‘)->delete();

\DB::table(‘users‘)->insert(array (

0 =>

array (

‘id‘ => 1,

‘name‘ => ‘MrCong‘,

‘email‘ => [email protected],

‘password‘ => ‘$2y$10$oC0ilorUCl8dt78wqp8tteBDOw2RnC/dNbm4Mc91rWkQOgW573vtO‘,

‘avatar‘ => ‘https://o75u5ooep.qnssl.com/avatar_2017-03-18‘,

‘remember_token‘ => ‘tDpcjqLYBeWU11ULTVcmsIFaaSiqdvVh8zDeNbFZ29lhqQNUR3Ki0QtEzCNd‘,

‘created_at‘ => ‘2017-02-04 08:04:57‘,

‘updated_at‘ => ‘2017-03-18 08:48:00‘,

),

));

}

}

函數

1urlencode

$url = sprintf($this->apiUrl, urlencode($words), $from, $to, $ak, $salt, $sign);

2

private function fileExists($file)

{

$realPath = is_string($file) ? $file : $file->getRealPath();

$hash1 = sha1_file($realPath);

$data = Attachments::where(‘hash1‘, $hash1)->first();

return $data;

}

laravel項目3myPersimmon學習(使用了什麽插件,視圖,編輯器,migrate,seeder)1urlencode,sha1_file