Skip to content

General and Basic

Installation

composer create-project laravel/laravel ....example-app....

Important Folder......!
-- Laravel --
├── app
├── http
├── Controller
├── Middleware
├── providers
├── Models
├── database
├── factories
├── migrations
├── seeders
├── public
├── resources
├── views
├── routes
├── web.php
├── .env

Akses Pertama Routes —

Route Advence_______

pilih web.php
Default____________
use Illuminate\Support\Facades\Route;
Generate
use App\Http\Controllers\UserController;

Default____________
Route::get('/greeting', function () {
return 'Hello World';
});

Generate
Route::get('/user', [UserController::class, 'index']);

Route resource —



Akses Kedua Controllers

Command basic
php artisan make:controller ...name...
Command use flag
php artisan make:controller ...name... -r
Deskripsi
akan membuat File Controller

akan membuat File Controller Resource
---------------------------------- File name: UserController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
function index()
{
return view('app');
}
}

Akses Ketiga Views

---------------------------------- File name: app.blade.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@vite('resources/css/app.css')
</head>
<body>
<div class="text-3xl mx-auto pt-7 rounded-full font-bold w-32 text-white h-32 bg-slate-500">
<h1 class="text-center">Hello world!</h1>
</div>
</body>
</html>

Nb sebelum model dan migrations

kunjungi terlebih dahulu: .env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel nb: ini sesuai nama db
DB_USERNAME=root nb: default
DB_PASSWORD= nb: jika ada sertakan

Akses Keempat Models

Command basic
php artisan make:model ...name...
Command use flag
php artisan make:model ...name... -m
Deskripsi
akan membuat File model

akan membuat File model dengan migration


<?php

namespace App\Models;

// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;

class User extends Authenticatable
{
use HasApiTokens, HasFactory, Notifiable;

/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'name',
'email',
'password',
];
--------
Alternatif
protected $guarded = ['id'];

/**
* The attributes that should be hidden for serialization.
*
* @var array<int, string>
*/
protected $hidden = [
'password',
'remember_token',
];

/**
* The attributes that should be cast.
*
* @var array<string, string>
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
}

Akses lanjutan Models → Migrations

Migration

<?php

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

return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
};

Jika file mgration sudah di buat lanjutkan Command berikut

Command basic
php artisan migrate
Deskripsi
akan memigrasikan file migratios
ke dalam database

Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.