If You AlReady Install Composer..... Let's Ngoding!
System : [] <- This logo is Helper
//////////// ULTIMATE CRUD TUTORIAL ////////////
1. Create LARAVEL Project
composer create-project --prefer-dist laravel/laravel [your project name]
2. Create new Database in PhpMyAdmin, ex: parking
dont create table just create a Database
3. Open project laravel file cmd
ex: cd c/xampp/htdocs/[Project Name]
4. Create Table with php artisan
php artisan make:migration create_[your database table]_table
5.edit .env in your project folder
DB_DATABASE=[Your database name]
DB_USERNAME=["root" is normaly]
DB_PASSWORD=[empty for windows and "root" for linux familly]
6. Go to folder database > migration.
Delete user and pasword table ,open [your database table]_table File and edit
example!!.
public function up()
{
Schema::create('[your database table]', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('hobby');
$table->timestamps();
});
}
public function down()
{
Schema::drop('[your database table');
}
8. Migrate the table in cmd or powerShell
php artisan migrate
9. Check your table in PhpMyAdmin
10. Create Model in cmd or powerShell
php artisan make:model [your model name]
copy this on your file model || app > [yourmodelname].php
protected $table = '[your database table]';
11. Create [YourFolder] in Folder resources>views
create new folder called blades
Create News Files in [YourFolder]
create index.blade.php
create edit.blade.php
create create.blade.php
12. Create Controller in cmd or powerShell
php artisan make:controller [your database table]Controller --resource
13. Open your controller
use App\[your model name];
public function index()
{
$vars = [your model name]::all();
return view('[YourFolder].index',['var' => $vars]);
}
14. ~ Go to folder routes, Open and web.php
(! If Nothing,Your Version Is not 5.2+)
~ Go to app>Http>routes.php
And Copy This
Route::resource('[YourFolder]', '[your database table]Controller');
15. Input data in PhpMyAdmin for To declare that the code is working or not
16. edit your index.blade
<h1> VIEW </h1>
<a href="[YourFolder]/create"> CREATE </a>
@foreach($var as $var)
<p> {{ $var->name}} </p>
<p> {{ $var->hobby}} </p>
{{ date('F d, Y', strtotime($var->created_at))}}<br><br>
<hr>
@endforeach
17. Run this command in your cmd or
php artisan serve
18. copy paste this
http://127.0.0.1:8000/main (if same)
example : http://127.0.0.1:8000/[YourFolder]
// --- HOW TO MAKE CREATE //
19. Open your controller
public function create()
{
return view('[YourFolder].create');
}
20. Open create.blade.php
<h1>CREATE</h1>
<form action="/[YourFolder]" method="post">
<input type="text" name="name" value="" placeholder="name"><br>
<input type="text" name="hobby" value="" placeholder="hobby"><br>
<input type="submit" value="post">
<input type="hidden" value="{{ csrf_token() }}" name="_token">
</form>
21. edit your controller
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required',
'hobby' => 'required',
]);
$var = new [your model name];
$var->name = $request->name;
$var->hobby = $request->hobby;
$var->save();
return redirect('[YourFolder]');
}
// ---- HOW TO MAKE EDIT //
22. edit your controller
public function edit($id)
{
$var = [your model name]::find($id);
if(!$var){
abort(404);
}
return view('[YourFolder].edit')->with('var', $var);
}
23. edit file edit.blade
<h1> EDIT </h1>
<form action="/[YourFolder]/{{$var->id}}" method="post">
<input type="text" name="name" value="{{$var->name}}" placeholder="name"><br>
<input type="text" name="hobby" value="{{$var->hobby}}" placeholder="hobby"><br>
<input type="submit" value="edit">
<input type="hidden" value="{{ csrf_token() }}" name="_token">
<input type="hidden" value="put" name="_method">
</form>
24. edit your controller
public function update(Request $request, $id)
{
$this->validate($request, [
'name' => 'required',
'hooby' => 'required',
]);
$var = [your model name]::find($id);
$var ->name = $request->name;
$var ->hobby = $request->hobby;
$var ->save();
return redirect('[YourFolder]');
}
26. edit index.blade
<a href="/[YourFolder]/{{$var->id}}/edit"> EDIT</a>
// ------ HOW TO MAKE DELETE //
25. edit your Controller
public function destroy($id)
{
$var = [your model name]::find($id);
$var ->delete();
return redirect('[YourFolder]');
}
26. edit index.blade
<form action="/[YourFolder]/{{$var->id}}" method="post">
<input type="hidden" value="{{ csrf_token() }}" name="_token">
<input type="hidden" value="delete" name="_method">
<input type="submit" value="delete">
</form>
Jangan lupa share
Saya tidak meminta bayaran ataupun uang,tetapi luangkanlah waktu untuk share post ini kepada teman-teman kalian ^_<
No comments:
Post a Comment