Halo, saya masih belajar Laravel tentang Controller. sebelumnya saya melihat artikel ini :
https://www.malasngoding.com/tutorial-membuat-controller-pada-laravel/
Saya telah mencoba tahapan di artikel tersebut namun tidak berjalan pada laptop saya, kemungkinan hal ini terjadi karena perbedaan versi
sebelumnya saya sudah membuat controller secara manual
DosenController.php :
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DosenController extends Controller
{
public function index(){
return "Halo ini adalah method index, dalam controller DosenController. - www.malasngoding.com";
}
}
sedangkan web.php (route), saya menambahkan code ini
Route::get('dosen','DosenController@index');
dan hasilnya adalah error seperti berikut :
Unuk mengatasinya kita akan melakukan beberapa perubahan seperti berikut :
tambahkan baris :
use App\Http\Controllers\DosenController;
dan
Route::get('/dosen', [DosenController::class, 'index']);
Untuk code lengkapnya adalah route web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\DosenController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::get('halo', function () {
return "hallo selamat datang";
});
Route::get('blog', function () {
return view('blog');
});
Route::get('/dosen', [DosenController::class, 'index']);
Lalu untuk hasilnya adalah seperti berikut :
Sukses,