auth from token laravel code example
Example 1: laravel token authentication
Schema::table('users', function ($table) {
$table->string('api_token', 80)->after('password')
->unique()
->nullable()
->default(null);
});
$token = Str::random(60);
$user = User::find(1);
$user->api_token = hash('sha256', $token);
$user->save();
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
],
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
axios.get('http://example.com/api/user',
{
headers: {
'Accept': 'application/json',
'Authorization': 'Bearer '+ 'user-api-token'
}
}
)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
})
Example 2: encrypt api token laravel
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateCEOSTable extends Migration
{
public function up()
{
Schema::create('c_e_o_s', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('company_name');
$table->year('year');
$table->string('company_headquarters');
$table->string('what_company_does');
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('c_e_o_s');
}
}